2022 年 5 月 25 日

Prisma 支援 CockroachDB 現已正式發布 🪳

在 5 月 10 日,我們很高興發布 Prisma ORM 的 3.14.0 版本,其中帶來了 CockroachDB 的正式支援 (GA)!這項正式發布的功能讓開發人員能夠使用可擴展且具彈性的資料庫。

Prisma Support for CockroachDB Is Production Ready

Prisma 中的 CockroachDB 支援現已全面正式發布 💙

早在二月,作為 Prisma 3.9.0 版本發布的一部分,已新增了 CockroachDB 的預覽支援。今天,隨著 CockroachDB 宣布其 22.1 版本發布,我們很高興正式宣布 Prisma 的 CockroachDB 連接器正式發布。

感謝社群驚人的回饋和測試,以及來自傑出的 Cockroach Labs 團隊的合作,此功能現已可正式用於生產環境!

透過熟悉的介面體驗無伺服器的強大功能

CockroachDB 是一種雲原生分散式 SQL 資料庫,讓開發人員能夠動態擴展其資料庫,同時保持資料正確性。

將 Prisma 與 CockroachDB 一起使用,在大多數情況下,與將 Prisma 與任何其他關聯式資料庫(例如 PostgreSQL)一起使用的方式相同。當這兩者一起使用時,開發人員仍然可以使用 Prisma 的功能,例如

Prisma *與* CockroachDB 背後的魔力在於,開發人員現在可以使用分散式 SQL 資料庫的可擴展基礎架構,而無需成為託管和擴展資料庫的專家。CockroachDB 處理了這部分事情,因此開發人員可以專注於建構他們的產品,而不是花時間在營運開銷上。

當開發人員與其 CockroachDB 資料庫(或資料庫叢集)互動時,體驗非常順暢,因為 Prisma 透過其型別安全用戶端和遷移工具,協助維持進階開發人員的信心和生產力,同時 CockroachDB 處理複雜的營運任務,例如

  • 在地理區域內分散和儲存資料
  • 允許跨多個雲端供應商部署
  • 維護外鍵關聯

一流的結構描述管理

一起使用 Prisma 和 CockroachDB 啟動和建構資料庫,為開發人員帶來順暢的體驗,因為他們的資料庫會隨著成長而改變 🚀

CockroachDB 預設使用他們所謂的 線上結構描述變更,它處理在資料庫叢集中以迭代方式套用資料庫結構描述變更,且不會停機。

此功能與 Prisma Migrate 搭配使用,為開發人員提供非常順暢的工作流程,以管理您的結構描述,而開發團隊無需擔心這些變更如何傳播。

開發人員可以變更其 Prisma 結構描述。

然後建立新的遷移以處理該變更。

最後,理想情況下在 CI/CD 步驟中,變更可以部署到資料庫,而 CockroachDB 會將這些變更套用至叢集中的所有資料庫,而不會停機。

有效地最佳化您的查詢

除了分散式無伺服器資料庫的效能和擴展優勢外,Prisma 還允許開發人員微調其資料庫,以符合其應用程式的查詢需求。

Prisma Schema Language (PSL) 支援設定 索引,以確保最高的查詢效能。

這與 CockroachDB 的 statement monitoring page (語句監控頁面) 一起,提供了一組非常有用的工具,使開發人員能夠清楚地了解其查詢的效能和最佳化途徑。

開始使用 CockroachDB 和 Prisma

若要開始使用 CockroachDB 和 Prisma 進行建構,您可以在新專案中使用 Prisma Migrate,或在現有專案中使用 introspection (內省)(請參閱下方的按鈕)。

從頭開始...

若要開始使用 CockroachDB 和 Prisma,您可以按照我們的指南從頭設定一個新專案。


從頭開始使用 CockroachDB

... 或將 Prisma 與您現有的 CockroachDB 資料庫一起使用

如果您已經有一個使用 CockroachDB 資料庫的現有專案,您可以輕鬆地開始使用內省 (introspection) 逐步採用 Prisma。

Prisma 的 *內省 (introspection)* 功能會讀取您資料庫的結構描述,並使用這些模型自動建構 Prisma 結構描述。


將 Prisma 新增至現有的 CockroachDB 專案

不要錯過下一篇文章!

訂閱 Prisma 電子報