5 月 10 日,我們欣喜地釋出了 Prisma ORM 的 3.14.0 版本,該版本使 CockroachDB 支援達到了正式釋出 (GA) 階段!這項生產就緒的功能允許開發者利用可伸縮且具有彈性的資料庫。
Prisma 對 CockroachDB 的支援現已全面可用 💙
早在二月份,作為 Prisma 3.9.0 版本釋出的一部分,我們就添加了對 CockroachDB 的預覽支援。今天,隨著 CockroachDB 釋出其 22.1 版本,我們很高興正式宣佈 Prisma 的 CockroachDB 聯結器已全面可用。
感謝社群的精彩反饋和測試,以及來自出色的 Cockroach Labs 團隊的鼎力合作,這項功能現已生產就緒!

無伺服器的強大功能與熟悉的介面
CockroachDB 是一種雲原生分散式 SQL 資料庫,它允許開發者動態擴充套件其資料庫,同時保持資料正確性。
在大多數情況下,將 Prisma 與 CockroachDB 結合使用,與將 Prisma 用於其他關係型資料庫(如 PostgreSQL)並無二致。將這兩者結合使用時,開發者仍然可以使用 Prisma 的以下功能:
- 使用 Prisma Schema Language (PSL) 對資料庫進行建模
- 內省資料庫以與現有資料庫配合使用
- 使用 Prisma Migrate 進行遷移以管理資料庫架構的更改
- 使用 Prisma Client 在應用程式程式碼中進行型別安全的互動
Prisma 結合 CockroachDB 的神奇之處在於,開發者現在可以訪問分散式 SQL 資料庫的可擴充套件基礎設施,而無需成為資料庫託管和擴充套件的專家。CockroachDB 負責處理這部分事務,因此開發者可以專注於構建他們的產品,而不是花費時間在運維開銷上。

當開發者與他們的 CockroachDB 資料庫(或資料庫叢集)互動時,體驗變得非常流暢,因為 Prisma 透過其型別安全的客戶端和遷移工具幫助維護了開發者的信心和生產力,而 CockroachDB 則處理了複雜的運維任務,例如:
- 在地理區域內分發和儲存資料
- 允許跨多個雲提供商部署
- 維護外部索引鍵關係
頂級的架構管理
結合使用 Prisma 和 CockroachDB 來啟動和構建資料庫,將為開發者提供流暢的體驗,隨著資料庫的增長和變化而不斷演進 🚀
CockroachDB 預設使用其所謂的 線上架構更改(online schema changes),它能以零停機時間的方式,在資料庫叢集中迭代應用資料庫架構更改。
這項功能與 Prisma Migrate 結合使用,為開發者提供了非常流暢的工作流程來管理其架構,而開發團隊無需擔心這些更改如何傳播。
開發者可以修改他們的 Prisma 架構。
然後建立新的遷移來適應該更改。

最後,理想情況下,在 CI/CD 步驟中,這些更改可以部署到資料庫,並且 CockroachDB 將在叢集中的所有資料庫上應用這些更改,而不會造成停機。
有效最佳化您的查詢
除了分散式無伺服器資料庫的效能和擴充套件優勢之外,Prisma 還允許開發者對資料庫進行微調,以適應其應用程式的查詢需求。
Prisma Schema Language (PSL) 支援配置 索引,以確保最大查詢效能。
結合 CockroachDB 的 語句監控頁面,這提供了一套非常有用的工具,使開發者能夠清晰地瞭解其查詢效能,並找到最佳化查詢的途徑。

開始使用 CockroachDB 和 Prisma
要快速開始使用 CockroachDB 和 Prisma 進行構建,您可以在新專案中使用 Prisma Migrate,或在現有專案中進行 內省(見下方按鈕)。
從零開始 ...
要開始使用 CockroachDB 和 Prisma,您可以按照我們的指南從零開始設定一個新專案。
從零開始使用 CockroachDB
... 或者將 Prisma 與您現有的 CockroachDB 資料庫結合使用
如果您已經有一個使用 CockroachDB 資料庫的現有專案,您可以輕鬆地使用內省功能逐步採用 Prisma。
Prisma 的內省功能會讀取您資料庫的架構,並自動使用這些模型構建 Prisma 架構。
將 Prisma 新增到現有 CockroachDB 專案
不要錯過下一篇文章!
訂閱 Prisma 簡報