使用 CockroachDB 和 Prisma(用於 Node.js 和 TypeScript 的下一代 ORM)大規模管理您的資料。
Prisma 提供了資料庫工具,是構建具有卓越開發體驗(DX)的高效能 Next.js 應用程式的完美伴侶。
Prisma Postgres 是第一個無冷啟動的無伺服器資料庫。它基於unikernels,在裸機上執行,並內建快取、高效能查詢和無縫擴充套件——所有這些都帶來了卓越的開發體驗(DX)。
瞭解更多關於 Prisma Postgres 的資訊CockroachDB 是一個關係型、相容 PostgreSQL 線協議的資料庫,專為雲應用和服務而構建。它自動化了擴充套件任務,因此開發人員不再需要在關係型資料庫提供的資料完整性與 NoSQL 的可用性之間做出選擇。此外,使用 CockroachDB 時,開發人員無需擔心資料庫的部署或持續的管理。
Prisma 是一個開源 ORM,可與 CockroachDB 無縫整合並支援完整的開發週期。Prisma 幫助您使用 Prisma 模式宣告性地定義資料庫模式,並使用Prisma Client從 CockroachDB 獲取資料,並實現完全的型別安全。
這兩種技術相結合,讓開發人員能夠訪問分散式資料庫的可擴充套件基礎設施,而無需他們成為資料庫託管和擴充套件方面的專家。
Prisma 模式使用 Prisma 的建模語言來定義您的資料庫模式。它使資料建模變得簡單直觀,尤其是在建模關係時。
遷移資料庫模式非常簡單:您只需更新 Prisma 模式中的資料模型,執行prisma db push來應用模式更改,CockroachDB 將處理這些更改並將其應用到叢集中的每個資料庫。
1// Define the `User` table in the database2model User {3 id String @id @default(cuid())4 email String @unique5 password String6 name String?7 posts Post[]8}910// Define the `Post` table in the database11model Post {12 id String @id @default(cuid())13 title String14 content String?15 authorId String16 author User @relation(fields: [authorId], references: [id])17}
"CockroachDB 和 Prisma 是天作之合。它不僅簡化了資料操作,還消除了資料庫運維的煩惱,讓您可以專注於您真正想做的事情……您的程式碼。"
CockroachDB 將您的資料庫叢集化為一個單一的邏輯資料庫,使其能夠增量地應用模式遷移。
內省允許您提取資料庫模式的易於閱讀的表示形式。在這裡,您可以檢視和修改索引。
CockroachDB 多雲部署允許您透過一次性將資料庫叢集部署到多個提供商來避免特定於雲的故障。
Prisma Client 確保完全型別安全的資料庫查詢,並提供自動補全等優點——甚至在 JavaScript 中也是如此。
CockroachDB 的分散式資料模型允許您像管理單個邏輯資料庫一樣管理您的關係型資料。
Prisma 的建模語言是宣告性的,讓您可以直觀地描述您的資料庫模式。
文件的這一部分詳細介紹了 Prisma 的 CockroachDB 資料來源聯結器。
在文件的這一部分中,您將瞭解使用 Prisma 和 CockroachDB 背後的概念、CockroachDB 與其他資料庫提供商之間的異同,以及配置應用程式以與 CockroachDB 整合的過程。
我們有多個渠道供您與社群成員以及 Prisma 團隊互動。