CockroachDB或 Cockroach Database (CRDB) 是由计算机软件公司Cockroach Labs 开发的。它是一个可扩展、可复用的事务性数据存储,旨在将数据副本存储在多个位置,以提供快速访问。
Peewee 通过在playhouse.cockroachdb扩展模块中定义CockroachDatabase类为该数据库提供支持。该模块包含 CockroachDatabase 的定义,作为 PostgresqlDatabase 类的子类。
此外,还有run_transaction()方法,它在事务内运行一个函数并提供自动客户端重试(retry
)逻辑。
字段类
该扩展还具有某些特殊字段类,用于 CRDB 兼容模型中的属性。
- UUIDKeyField – 使用 CRDB 的 UUID 类型和默认随机生成的 UUID 的主键字段。
-
RowIDField – 一个主键字段,它使用带有默认 unique_rowid() 的 CRDB 的 INT 类型。
-
JSONField – 与 Postgres BinaryJSONField 相同。
-
ArrayField – 与 Postgres 扩展相同,但不支持多维数组。
酷客网相关文章:
评论前必须登录!
注册