在 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) 建立資料庫模型
- 內省 (Introspecting) 其資料庫以使用現有資料庫
- 使用 Prisma Migrate 管理其資料庫結構描述的變更
- 在其應用程式程式碼中使用 Prisma Client 進行型別安全互動
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 電子報