Peewee使用CockroachDB

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 扩展相同,但不支持多维数组。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!