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 擴充套件相同,但不支援多維陣列。

廣告
© . All rights reserved.