- Peewee 教程
- Peewee - 首页
- Peewee - 概述
- Peewee - 数据库类
- Peewee - 模型
- Peewee - 字段类
- Peewee - 插入新记录
- Peewee - 选择记录
- Peewee - 过滤器
- Peewee - 主键和复合键
- Peewee - 更新现有记录
- Peewee - 删除记录
- Peewee - 创建索引
- Peewee - 约束
- Peewee - 使用 MySQL
- Peewee - 使用 PostgreSQL
- Peewee - 动态定义数据库
- Peewee - 连接管理
- Peewee - 关系和连接
- Peewee - 子查询
- Peewee - 排序
- Peewee - 计数和聚合
- Peewee - SQL 函数
- Peewee - 获取行元组/字典
- Peewee - 用户自定义运算符
- Peewee - 原子事务
- Peewee - 数据库错误
- Peewee - 查询构建器
- Peewee - 与 Web 框架集成
- Peewee - SQLite 扩展
- Peewee - PostgreSQL 和 MySQL 扩展
- Peewee - 使用 CockroachDB
- Peewee 有用资源
- Peewee - 快速指南
- Peewee - 有用资源
- Peewee - 讨论
Peewee - 使用 CockroachDB
CockroachDB 或 Cockroach 数据库 (CRDB) 由计算机软件公司 Cockroach Labs 开发。它是一个可扩展的、一致复制的、事务性数据存储,旨在将数据的副本存储在多个位置,以提供快速的访问。
Peewee 通过playhouse.cockroachdb扩展模块中定义的CockroachDatabase类来支持此数据库。该模块包含CockroachDatabase的定义,它是核心模块中PostgresqlDatabase类的子类。
此外,还有一个run_transaction()方法,它在一个事务内运行一个函数,并提供自动的客户端重试逻辑。
字段类
此扩展还具有一些特殊的字段类,用作与 CRDB 兼容的模型中的属性。
UUIDKeyField - 一个主键字段,使用 CRDB 的 UUID 类型,并具有默认的随机生成的 UUID。
RowIDField - 一个主键字段,使用 CRDB 的 INT 类型,并具有默认的 unique_rowid()。
JSONField - 与 Postgres BinaryJSONField 相同。
ArrayField - 与 Postgres 扩展相同,但不支持多维数组。
广告