我們正在從 Prisma ORM 中移除 Rust 引擎。如果您想嘗試此功能,可以像這樣配置您的 generator
1generator client {2 provider = "prisma-client-js" // or `prisma-client`3 output = "../generated/prisma"4 previewFeatures = ["queryCompiler", "driverAdapters"]5}
在此版本中,我們很高興將 `queryCompiler`(它使得 Prisma ORM 無需 Rust 引擎即可使用)移至 MS SQL Server 和 PlanetScale 的預覽版(透過新的 `@prisma/adapter-mssql` 和現有的 `@prisma/adapter-planetscale` 驅動介面卡)。
我們最近釋出了一個數據庫管理 UI,作為 Prisma VS Code 擴充套件的一部分,以支援 Prisma Postgres 的視覺化資料庫管理工作流。在此版本中,我們為其添加了新功能:您現在可以透過同一 UI 管理多個*本地* Prisma Postgres 例項。

要試用它,請在 VS Code 的側邊欄中找到 Prisma 標誌,然後開始管理您的本地 Prisma Postgres 例項(無需 Docker)。
本地 Prisma Postgres 例項非常適合開發,但是當您準備好部署時,如何從*本地部署到遠端*呢?

VS Code 中的資料庫管理 UI 現在有一個**推送至雲端**按鈕,可以輕鬆部署您的本地 Prisma Postgres,以便您可以從已部署的應用程式連線到它。
分片是資料庫負載增長時流行的擴充套件技術。截至本版本,Prisma ORM 透過 Prisma schema 中的新 `@shardKey` 和 `@@shardKey` 屬性原生支援 PlanetScale 上的分片,您可以將這些屬性應用於模型中應作為資料庫設定中分片鍵的欄位。
1// Single-column shard key2model User {3 id String @default(uuid())4 region String @shardKey5}67// Multi-column shard key8model User {9 id String @default(uuid())10 country String11 customerId String12 @@shardKey([country, customerId])13}
請注意,這要求您在 generator 定義中設定 `shardKeys` 預覽功能標誌:`previewFeatures = ["shardKeys"]`。
我們最近釋出了*遠端* Prisma Postgres 的直接連線功能,因此您現在可以將其與您最喜歡的 ORM 或資料庫工具一起使用。截至本版本,您的*本地* Prisma Postgres 例項也支援此功能。要試用它,請執行 `prisma dev` 命令並使用以 `postgres://` 開頭的直接連線字串,以便從任何工具連線。
我們剛剛釋出了一個新的*遠端* MCP 伺服器,可幫助您管理 Prisma Postgres 例項!它使您的 AI 工具能夠協助完成以下工作流程
您可以使用 `npx -y mcp-remote https://mcp.prisma.io/mcp` 命令啟動它。
MCP 伺服器正在執行,直接在 Warp AI 終端中建立一個新資料庫

如果您一直對我們從 Prisma ORM 中移除 Rust 引擎的工作感到興奮,但由於它處於搶先體驗 (EA) 階段而猶豫不決,那麼現在是您體驗無 Rust 引擎版 Prisma ORM 的絕佳時機。
此重大架構更改已在此版本中從 EA 階段進入預覽階段,這意味著不再存在已知的主要問題。如果您想試用它,請將 `queryCompiler` 和 `driverAdapters` 預覽功能標誌新增到您的 `generator` 中,安裝適用於您資料庫的驅動介面卡,然後開始使用。
1generator client {2 provider = "prisma-client-js"3 previewFeatures = ["queryCompiler", "driverAdapters"]4 output = "../generated/prisma"5}
不再需要為查詢引擎、二進位制目標而煩惱,在無伺服器和邊緣環境中體驗更流暢! 在文件中瞭解更多資訊。
自其 GA 釋出以來,您只能透過自定義連線字串使用 Prisma ORM 與 Prisma Postgres 進行互動。
現在情況有所改變:當您設定新的 Prisma Postgres 例項時,您會收到一個常規的 PostgreSQL 直接 TCP 連線字串(以 `postgres://...` 開頭),它允許您使用自己喜歡的工具或資料庫庫連線到它,包括 Drizzle、Kysely、TypeORM 等。

如果您想從無伺服器環境訪問 Prisma Postgres,您還可以使用我們新的無伺服器驅動(搶先體驗)。 在文件中瞭解更多資訊。
Prisma Postgres 的備份和恢復機制最近進行了重大升級:您現在可以透過 Prisma Console 中的 UI 輕鬆恢復任何以前的備份。

檢視資料庫時,找到新的“備份”選項卡,然後從列表中選擇任何備份,將其狀態恢復到之前的時間點。 在文件中瞭解更多資訊。
如果您正在使用 Prisma ORM,那麼您很可能也在使用我們的 VS Code 擴充套件。在最新版本中,我們為其添加了一項主要新功能:一個用於管理資料庫的 UI。

透過此新 UI,您可以
要使用新功能,請確保安裝最新版本的 Prisma VS Code 擴充套件,並注意 VS Code 的*活動欄*中的新 **Prisma 徽標**。在文件中瞭解更多資訊。
在上一版本中,我們透過新的 `prisma dev` 命令使您能夠在本地啟動 Prisma Postgres 例項。本地 Prisma Postgres 在底層使用 PGlite,為您提供與遠端 Prisma Postgres 例項相同的體驗。
此版本對此功能進行了重大改進
試用一下,讓我們知道您的想法。 在文件中瞭解有關此功能的更多資訊。
我們持續在全球範圍內擴充套件 Prisma Postgres 的可用性!繼幾周前新增新加坡之後,我們現在根據在 X 上進行的另一項投票新增了舊金山。以下是您今天可以啟動 Prisma Postgres 例項的所有區域
us-west-1:舊金山(新!)us-east-1:北弗吉尼亞eu-west-3:巴黎ap-northeast-1:東京ap-southeast-1:新加坡請關注我們的 X 賬戶,參與投票並選擇 Prisma Postgres 的下一個可用區!
Prisma Postgres 定價模型的簡潔性常常讓開發者感到驚訝。在本文中,我們解釋了定價的工作原理,我們認為它為何更好,以及它如何使月末賬單更具可預測性。
Prisma ORM 歷史上將其資料庫客戶端生成到 `node_modules` 中。本文解釋了最初決定的原因、我們此後學到的經驗以及我們未來將要進行的更改。
AI 工具越來越強大,但它們*真正*的能力是什麼?我們對它們進行了測試,僅透過提示就構建了一個功能齊全的電商應用。如果您對結果感到好奇,請閱讀本文。
在 6.8.0 版本中,我們釋出了一種*本地*開發 Prisma Postgres 的方式——無需 Docker!
要開始使用,請執行新的 `prisma dev` 命令
1npx prisma dev # starts a local Prisma Postgres server
此命令會啟動一個本地 Prisma Postgres 例項並列印連線 URL,您需要將其設定為 `datasource` 塊的 `url` 以指向本地 Prisma Postgres 例項。它看起來類似於這樣
1datasource db {2 provider = "postgresql"3 url = "prisma+postgres://:51213/?api_key=ey..."4}
然後,您可以像對待任何遠端例項一樣,對此本地 Prisma Postgres 例項執行遷移並執行查詢。
我們已從 `prisma-client-js` 生成器中移除了 `deno` 預覽功能。如果您想將 Prisma ORM 與 Deno 一起使用,現在可以使用新的 `prisma-client` 生成器進行操作
1generator client {2 provider = "prisma-client"3 output = "../src/generated/prisma"4 runtime = "deno"5}
在 Prisma VS Code 擴充套件的最新版本中,我們為 VS Code 中的代理模式帶來了新功能。如果您正在使用 VS Code 並安裝了 Prisma VS Code 擴充套件,您的代理現在能夠幫助您完成資料庫工作流,例如
您需要做的就是確保您正在使用最新版本的 Prisma VS Code 擴充套件,並且您的代理已準備就緒 🚀
我們新的適用於 GitHub Copilot 的 Prisma 擴充套件使您能夠直接從 Prisma 文件中提問並立即獲得答案
我們最近進行了一項民意調查,詢問您希望 Prisma Postgres 的下一個區域是哪個。多數票投給了亞太地區(新加坡),因此從今天起,您可以在 `ap-southeast-1` 區域啟動新的 Prisma Postgres 例項。
我們不會止步於此,請繼續關注 X,瞭解下一輪投票,告訴我們您希望我們新增哪些區域!
在這篇技術深度解析中,我們概述了 MCP 伺服器的結構,並解釋了我們如何為 Prisma 構建 MCP 伺服器。本文涵蓋了本地和遠端 MCP 伺服器之間的權衡、`@modelcontextprotocol/sdk` 包以及我們如何使 LLM 使用 Prisma CLI。在我們的部落格上閱讀文章。
資料庫的無伺服器定價因其難以理解和準確預測而臭名昭著。在思考如何解決 Prisma Postgres 的定價難題時,我們希望事情變得簡單。我們基於操作的模型簡化了定價,無需考慮資源大小或抽象的計算時間指標。在我們的部落格上閱讀文章。
我們很高興地宣佈,Prisma Postgres 現已作為 Vercel Marketplace 整合提供。透過此整合,您可以
使用我們的入門模板試用一下,並在 X 和 Discord 上告訴我們您的看法!
有時,您的前端應用所需只是一個純粹的資料片段!對於這些情況,我們現在為 Prisma Postgres 釋出了一項新功能,允許您以安全的方式直接從前端與資料庫進行通訊!
藉助 Prisma Postgres 新的*安全規則*功能,您可以直接在 TypeScript 中為資料庫定義細粒度訪問規則。加入我們的私人搶先體驗計劃,成為首批試用 Prisma Postgres 的開發者之一,並用您的反饋幫助我們塑造其未來。
Prisma ORM 正在迅速改進!在6.7.0 版本中,我們實現了一個重要的里程碑,併發布了第一個不帶 Rust 引擎的 Prisma ORM 版本。
我們已經詳細闡述了為什麼我們要放棄 Rust,並已經分享了我們從重寫中獲得的效能提升的首次測量結果。
這次重寫不僅僅是從一種程式語言到另一種語言的轉變。它從根本上改進了 Prisma ORM 的架構,用我們稱之為*查詢編譯器*的更精簡、更高效的方法取代了查詢引擎(查詢引擎是用 Rust 編寫並作為獨立二進位制檔案部署的)。
要使用新的“無 Rust”版 Prisma ORM,請將 `queryCompiler`(新)和 `driverAdapters` 功能標誌新增到您的客戶端生成器中
1generator client {2 provider = "prisma-client-js"3 previewFeatures = ["queryCompiler", "driverAdapters"]4 output = "../generated/prisma"5}
📚 在文件中瞭解更多資訊。
在此版本中,我們引入了一個新的驅動介面卡,用於使用 `better-sqlite3` 包,因此您現在可以以 JS 原生方式與 SQLite 資料庫進行互動
1import { PrismaBetterSQLite3 } from '@prisma/adapter-better-sqlite3';2import { PrismaClient } from './generated/prisma';34const adapter = new PrismaBetterSQLite3({5 url: "file:./prisma/dev.db"6});7const prisma = new PrismaClient({ adapter });
📚 在文件中瞭解更多資訊。
`prismaSchemaFolder` 預覽功能正在進入正式釋出階段 🎉 隨著這一變化,Prisma ORM 現在預設支援拆分您的 Prisma schema 檔案。
📚 在文件中瞭解更多資訊。
使用 `prisma-client-js` 生成器,生成的 Prisma 客戶端庫會放入一個 `index.d.ts` 檔案中。這有時會導致大模式問題,其中生成輸出的大小可能會減慢程式碼編輯器並破壞自動完成功能。
截至本版本,我們新的 `prisma-client` 生成器(在6.6.0 版本中釋出)現在將生成的 Prisma 客戶端庫拆分為多個檔案,從而避免了單個大型輸出檔案的問題。
📚 在文件中瞭解更多資訊。
我們樂於向您介紹如何在各種專案和上下文中使用資料庫!在過去的幾周裡,我們在部落格上釋出了幾篇文章,如果您熱衷於提升作為開發者的資料庫技能,那麼您應該閱讀一下
我們最近還與 ORM 團隊舉行了另一場 AMA(問我任何問題)活動,討論了新 `prisma-client` 生成器、ESM 支援、D1 遷移以及向 TypeScript 遷移等所有新進展,您現在可以在YouTube 上觀看。
Prisma Postgres 是第一個沒有冷啟動的無伺服器資料庫。它專為最佳化效率和高效能而設計,是與 Cursor、Windsurf、Lovable 或 co.dev 等 AI 工具一起使用的完美資料庫。
在 v6.6.0 ORM 版本中,我們添加了一個啟動 Prisma MCP 伺服器的命令,您可以將其整合到您的 AI 開發環境中。得益於該 MCP 伺服器,您現在可以
… 還有更多功能。
要開始使用,請將此程式碼片段新增到您最喜歡的 AI 工具的 MCP 配置中,然後開始使用
1{2 "mcpServers": {3 "Prisma": {4 "command": "npx",5 "args": ["-y", "prisma", "mcp"]6 }7 }8}
在我們的部落格上閱讀有關 MCP 伺服器的更多資訊:釋出 Prisma 的 MCP 伺服器:與 Prisma Postgres 一起隨性編碼
Prisma ORM v6.6.0 包含了許多令人驚歎的功能
在 v6.6.0 版本中,我們引入了一個新的 `prisma-client` 生成器,它更靈活,支援 ESM,並消除了可能與當前 `prisma-client-js` 生成器產生摩擦的任何魔法行為。
注意:`prisma-client` 生成器目前處於搶先體驗階段,在後續版本中可能會有一些破壞性更改。
主要區別如下
以下是如何在您的 Prisma schema 中使用新的 `prisma-client` 生成器
1// prisma/schema.prisma2generator client {3 provider = "prisma-client" // no `-js` at the end4 output = "../src/generated/prisma" // `output` is required5 moduleFormat = "esm" // or `"cjs"` for CommonJS6}
📚 在文件中瞭解更多資訊。
Cloudflare D1 和 Turso 是流行的資料庫提供商,兩者都基於 SQLite。雖然您可以使用 D1 或 Turso 的相應驅動介面卡查詢它們,但以前版本的 Prisma ORM 無法對這些資料庫進行模式更改。
在 v6.6.0 版本中,我們分享了原生 D1 遷移支援的第一個搶先體驗版本,支援以下命令
prisma db push:根據您的 Prisma schema 更新遠端資料庫的模式prisma db pull:內省遠端資料庫的模式並更新您的本地 Prisma schemaprisma migrate diff:輸出遠端資料庫模式與本地 Prisma schema 之間的差異📚 在文件中瞭解更多資訊
npx prisma init --prompt "An encyclopedia for cats"您現在可以向 `prisma init` 命令傳遞 `--prompt` 選項,讓它為您構建一個 Prisma schema,並將其部署到新的 Prisma Postgres 例項上
1npx prisma init --prompt "An encyclopedia for cats"
為了緊跟社交媒體潮流,我們還為您建立了一個別名 `--vibe` 😉
1npx prisma init --vibe "Cat meme generator"

我們的 ORM 團隊在從 Rust 到 TypeScript 的過渡方面取得了進展。我們制定了遷移計劃,現在有了一個帶有基準測試的初始原型!
本季度我們將透過逐個釋出對不同資料庫的支援來保持勢頭。您可以在我們最新的 ORM 路線圖中閱讀相關內容。
Prisma ORM 6.5.0 已釋出,包含兩大重要更新!
首先,我們不再支援透過 `prisma migrate dev` 命令重置資料庫。如果檢測到模式漂移,或者遷移無法乾淨地應用,我們將列印錯誤並建議一個解決方法,例如已有的 `prisma migrate reset` 命令。
其次,我們將新的 `prisma.config.ts` 檔案的職責擴充套件到包括 Studio!現在,您將能夠執行由驅動介面卡等現代 Prisma ORM 功能支援的 Prisma Studio。查閱我們的Prisma Config 文件瞭解更多資訊。
Prisma Postgres,我們託管的 PostgreSQL 服務,已準備好投入生產!
我們非常高興終於擁有了資料庫服務,尤其是 Prisma Postgres 標準配備了
有關更多資訊,請務必檢視我們關於 Prisma Postgres 的部落格文章。如果您迫不及待,可以使用 `prisma init` 中的新 `--db` 標誌開始使用

我們也準備好讓 Prisma Postgres 遍佈各地。透過我們的“即時 Prisma Postgres”計劃,Prisma Postgres 將透過 LLM 提供,以便您可以立即為您的下一個專案獲取資料庫。
Prisma ORM 6.4.0 已釋出,並帶來了一些很棒的新功能
在 Prisma ORM 6.4.0 中,我們引入了一個新的 Prisma ORM 配置檔案(搶先體驗)。
如果您想嘗試一下,只需像這樣建立一個 `prisma.config.ts` 檔案
1import path from 'node:path'23export default {4 earlyAccess: true, // required while in Early Access56 schema: {7 kind: 'single', // use 'multi' if you're using the `prismaSchemaFolder` preview feature8 filePath: path.join('custom', 'prisma', 'schema.prisma') // key should be 'folderPath' if you're using the `prismaSchemaFolder` preview feature.9 },10}
要了解更多資訊,請查閱我們的文件。
Prisma Optimize 是我們基於雲的工具,用於診斷應用程式中的慢查詢或潛在問題。我們最近 overhaul 了我們的入門體驗,讓您從註冊到最佳化更快!
一如既往,我們團隊分享了許多精彩文章。以下是一些亮點
GreatFrontEnd 助開發者脫穎而出:GreatFrontEnd 幫助未來的前端開發者在面試中取得成功。瞭解他們的平臺以及 Prisma 如何為其提供支援!
Prisma Postgres 查詢的生命週期:Prisma Postgres slick,但其底層技術含量很高。繼續閱讀以瞭解您的查詢如何遍歷我們的基礎設施。
您最喜歡的環境中的 Prisma Postgres:我們的目標是讓您的開發生活更輕鬆。對於 Prisma Postgres,這意味著確保它與您的開發環境相容。瞭解我們如何確保在 Netlify、IDX、Vercel 等環境中無縫訪問 Prisma Postgres!
Prisma ORM 和 Cursor 的最佳實踐:LLM 增強型 IDE 正在為開發者生產力創造奇蹟。要充分利用它們與您的 Prisma ORM 專案,請查閱這份便捷指南!
我們釋出了新版 Prisma Studio!此版本與 Prisma ORM 6.3.0 一同釋出,也標誌著Prisma Studio 在控制檯中榮耀歸來。
請務必檢視我們的部落格文章以瞭解所有詳細資訊,但這裡有一個簡短列表
這些更改已在連線到 Prisma 資料平臺和使用 Prisma ORM 6.3.0 的專案中生效。只需使用 `npx prisma studio`!
除了 Prisma Studio 更新之外,Prisma ORM 6.3.0 還附帶了一些生活質量修復,這些修復應該會讓您的體驗更好。
generator 欄位現在按確定性排序(不再隨機更改!)一如既往,請查閱釋出說明瞭解所有詳細資訊。
在我們的 ORM 宣言中,我們指出有一些預覽功能多年未更新,已過時。我們很高興地報告,我們的 ORM 團隊已經審查了現有功能及其實現,並在我們的 GitHub 上提供了一份計劃,說明將如何處理這些功能!
提醒一下,一旦某個功能進入預覽階段,我們計劃在接下來的三個月內將其淘汰或提升為正式功能。
我們正在努力編寫,以確保您的 Prisma 體驗儘可能好。以下是我們一直在準備的內容
Prisma ORM 6.2.0 可能是一個次要版本,但其中的更改是重大的。在此版本中,我們將 omit API(我們最受歡迎的功能)移至正式可用。您現在無需預覽功能標誌即可使用 omit API!
6.2.0 還包括一些其他高度請求的功能
一如既往,請查閱釋出說明瞭解所有詳細資訊。
我們已經在文件中使用了 kapa.ai 一段時間,對其讚不絕口!因此,Ask AI 功能現已整合到 Prisma Console 中。您可以獲得針對您和您正在檢視的內容量身定製的答案 🤩
我們繼續改進 Prisma Optimize,新增了五項建議,以幫助提升您的資料庫效能
彷彿就在昨天,Prisma Accelerate 達到了十億次查詢,但現在我們已經遠遠超越了這個數字。除了 150 億次 Prisma Accelerate 查詢外,我們也很高興看到我們的最新產品 Prisma Postgres,達到了建立一萬個資料庫的里程碑。感謝所有在搶先體驗期間試用 Prisma Postgres 的使用者!
這個冬天天氣可能會變冷,但我們團隊的創作熱情高漲!在過去的三週裡,我們談論了
還有更多內容!請務必檢視我們的 X、Bluesky 和 YouTube 賬戶,獲取所有最新內容。
您可能已經注意到,就在這個頁面上,我們現在有了一個新的分享功能!在我們的部落格和更新日誌中,我們為 X、Bluesky、LinkedIn 等平臺提供了便捷的分享按鈕!
我們對 Prisma ORM 6.1.0 感到非常興奮,因為我們的 `tracing` 預覽功能現已穩定!如果您正在使用 `tracing` 功能,需要進行一些更改,請務必檢視釋出說明瞭解所有詳細資訊。
ORM 的另一個重大宣佈:我們釋出了一份宣言,闡述了我們對 ORM 的看法以及我們未來將如何處理治理。您應該閱讀整個文件,但稍微劇透一下:期待季度路線圖,一個更精簡、更強大的 ORM,以及更簡單的協作和貢獻路徑。
繼我們宣佈推出 Prisma Postgres 並將其在搶先體驗期間免費提供後,現在Prisma Studio 已可用於 Prisma Postgres!Prisma Studio 直接嵌入在 Prisma Console 中,允許您線上檢視和編輯資料。

Prisma Optimize 持續改進,新增兩項建議,幫助提升您的資料庫健康狀況
💸 透過避免 `@db.Money` 提高效率
⏰ 避免 `@db.timestamp(0) 和 @db.timestamptz(0)`,因為可能出現時間舍入誤差。
我們釋出了 Prisma Accelerate 全球查詢的即時活動檢視!看到世界各地的開發者使用 Prisma Accelerate 擴充套件他們的專案,真是太棒了。

Prisma 團隊一直在努力寫作和構建。
在結束本期更新日誌(也是 2024 年的最後一次)之際,Prisma 團隊要感謝我們的社群。除了我們在ORM 宣言中重新向社群承諾之外,我們還慶祝了我們的 GitHub 倉庫獲得了 40,000 顆星。我們已經走了很長一段路,但這只是 Prisma 的開始,我們非常高興能與您一路同行。
Prisma 6 現已推出,帶來了面向未來的改進和增強的效能。我們更新了 TypeScript 和 Node.js 的最低支援版本,並透過將 `fullTextIndex` 和 `fullTextSearch` 功能提升到正式可用,顯著改進了全文搜尋功能。
我們新的無伺服器 PostgreSQL 資料庫,Prisma Postgres,在其搶先體驗階段仍將免費!在我們的部落格上了解更多資訊。
我們還在收集有關如何將您喜歡的資料庫管理工具(如 TablePlus 或 PgAdmin)連線到 Prisma Postgres 的反饋。請在此處告訴我們您的想法:pris.ly/i-want-tcp。
如果您已經嘗試過 Prisma Postgres,並且對如何改進它以更好地適應您的用例有建議,請在此處提供您的反饋:pris.ly/ppg-feedback。
在 Prisma,我們始終致力於提升您的開發體驗。如果您最近使用過 Prisma ORM 或 Prisma 的商業產品,我們很樂意聽取您的意見!您的見解對於塑造我們工具的未來至關重要。
👉 在這份快速的2 分鐘調查中分享您的想法。
我們迄今為止最大的新聞:Prisma 現在提供託管的 PostgreSQL 服務!進入搶先體驗階段,Prisma Postgres 是一種按需付費的無伺服器 Postgres 產品,提供具有競爭力的價格且無冷啟動!
我們相信支援 Prisma Postgres 的技術是資料庫服務的未來發展方向。因此,我們在部落格上深入探討了我們如何將 Prisma Postgres 付諸實踐。

我們繼續透過 Prisma ORM 5.22.0 改進 Prisma ORM 體驗。在此版本中,我們重點改進了 `tracing` 預覽功能,並修復了指標和連線池中煩人的錯誤。
我們經常有機會與他人合作,製作出色的示例,展示使用 Prisma 時可能實現的功能。我們非常高興能展示最近與 trigger.dev 的合作,它允許您建立一個功能強大、可擴充套件的影片處理管道。
我們還從社群那裡聽到,首次檢視我們的工具時,可能會對從何開始感到困惑。為了幫助解決這個問題,我們開始建立入門專案,展示如何開始使用特定產品。今天,我們想重點介紹透過 `try-prisma` 提供的Optimize 入門專案!

在此版本中,Prisma Optimize 帶來了兩項新建議,幫助您提升資料庫操作效能。探索新見解,充分利用我們的最佳化引擎,簡化您的開發體驗。
您知道 Prisma 符合 GDPR、HIPAA、ISO 27001 和 SOC-2 Type II 嗎?這是一項艱鉅的工作,但我們做到了!現在,我們讓您更輕鬆地掌握合規性和認證要求。您現在可以直接在工作區設定中檢視詳細的合規性文件、認證和審計日誌。這一新增功能簡化了治理,並幫助您確保您的組織符合安全和資料保護的必要標準。有關我們認證的更多資訊,請參閱我們的信任中心:https://trust.prisma.io/

我們的部落格剛剛進行了改版!除了全新的外觀和感受,我們還引入了搜尋功能,幫助您更快地找到帖子。無論您是尋找產品更新、教程還是社群故事,我們改進的部落格體驗都讓您比以往任何時候都更容易獲取資訊。
檢視新的登入頁面:https://prisma.tw/blog

Prisma ORM 5.21.0 帶來了一些錯誤修復和必要的增強功能,以便我們將 `tracing` 預覽功能提升至正式釋出。
我們正在成長!如果您對開發者工具充滿熱情,並希望為資料庫的未來做出貢獻,我們很樂意聽取您的意見。Prisma 目前正在招聘多個團隊,包括工程、開發者關係和產品。訪問我們的職業頁面,瞭解更多資訊,看看是否有適合您技能的職位。
Prisma Optimize 現已正式釋出,提供 AI 驅動的工具來分析和改進資料庫查詢效能。它能識別有問題的查詢,提供可操作的見解,例如減少過多行或新增索引,並允許您即時跟蹤效能改進。
有關更多詳細資訊,請閱讀釋出公告部落格文章。
現在,您可以更長時間地快取查詢結果,並在資料更改時使其失效。這有助於您在保持資料新鮮度的同時,維持峰值效能。
🔖 檢視部落格
📄 閱讀文件
這項備受期待的功能允許您根據定價方案配置查詢限制,以處理更長的資料庫查詢持續時間或檢索更大的響應大小。
👉 在我們的文件中探索詳細資訊
在 Prisma ORM 5.20.0 中,預覽功能 `strictUndefinedChecks` 將禁止任何顯式 `undefined` 的值,並會引發執行時錯誤。此更改直接來源於此 GitHub 問題並遵循我們關於同一問題的最新提案。

如果您想閱讀和了解更多資訊,請查閱我們最新的釋出說明!
🤝 我們與 Inngest 合作,展示瞭如何使用 Prisma Pulse 和 Inngest 共同構建強大、可擴充套件的即時工作流。
數千名開發者使用 Prisma 的流行 TypeScript ORM、無縫連線池、高階快取、即時事件流和富有洞察力的查詢最佳化功能。
👉 在我們的部落格文章中瞭解我們的產品如何協同工作以實現型別安全、生產力和靈活性
我們很高興在 Prisma ORM 中引入 `TypedSQL`,這是一項為您的原始 SQL 查詢帶來型別安全的新功能。透過 `TypedSQL`,您可以在 `.sql` 檔案中編寫原始 SQL,並享受型別檢查和自動完成的好處,所有這些都在您的 Prisma 專案中完成。

只需使用 `prisma generate --sql` 命令即可整合這些查詢,並使用 `$queryRawTyped` 函式執行它們。此更新彌合了原始 SQL 的靈活性與 Prisma 的安全性之間的差距,使您的開發過程更流暢、更可靠。
要了解更多資訊並開始使用 TypedSQL,請閱讀我們的文件並檢視我們最新的部落格文章和影片!
我們很高興推出 Prisma Accelerate 的自動擴充套件功能,這是一項旨在根據需求無縫擴充套件應用程式的功能。
藉助這項新功能,Prisma Accelerate 會自動調整資源以確保最佳效能,無論您是應對突發流量高峰還是穩定增長。這意味著更少的人工干預,更多地專注於構建您的應用程式。我們致力於讓您的開發體驗儘可能流暢,而自動擴充套件是朝著這個方向邁出的重要一步。
在我們的部落格文章中瞭解連線池如何幫助您的應用程式以及設定連線限制的一些最佳實踐。
Prisma Pulse 現在支援靜態 IP,透過允許您使用固定 IP 地址控制對 Prisma Data Platform 的訪問來增強安全性。此功能確保只有受信任的網路才能與您的資料互動,為您的應用程式提供額外的保護層。這一切都是為了讓您在管理資料時擁有更多的控制權和安心。
Prisma Pulse 現已成為 Neon 上 Postgres 資料庫的完全支援整合。立即閱讀我們的指南開始使用。
Prisma ORM 於 2021 年釋出用於生產環境,最近成為 npm 上下載量最高的資料庫庫!沒有您的大力支援,我們不會走到今天 💜
檢視我們最新的部落格文章,我們回顧了我們的旅程並分享了 Prisma 的下一步計劃。
🎉 您現在可以在 Prisma ORM 中使用最新版本的 UUID,為您的應用程式提供更大的靈活性和麵向未來的支援。
為了支援這一點,我們更新了 Prisma Schema 中的 `uuid()` 函式,使其接受一個可選的整數引數。目前,唯一有效的值是 `4` 和 `7`,其中 `4` 是預設值。
更多詳細資訊請參見我們最新的釋出說明。

🛠 解決了 Pulse `.stream()` API 事件丟失問題
我們修復了一個問題,即 Pulse `.stream()` API 會意外停止接收事件,需要手動斷開連線並重新連線。這是由於 Pulse 後端中的競爭條件造成的,現在已識別並糾正。您的事件流現在應該更可靠、不間斷。
🚀 增強了 Pulse 設定期間的錯誤反饋
我們改進了您在 Pulse 設定期間收到的錯誤訊息。以前,具有某些不受支援的資料庫配置的使用者會遇到通用錯誤訊息。現在,Pulse 提供更清晰、更具指導性的反饋,以幫助您更有效地解決這些問題。
🔍 深入瞭解我們最新的 Nuxt.js、SolidStart 和 SvelteKit 示例應用,學習如何實現 Prisma Accelerate 並應用有效的快取策略來加速資料檢索。
效能是 Prisma 的一個重要議題!
📊 因此,我們建立了開源基準測試,使用託管在 AWS RDS、Supabase 和 Neon 上的 PostgreSQL 資料庫,比較 Prisma ORM、Drizzle ORM 和 TypeORM。
閱讀更多關於我們的方法論,檢視結果摘要,並瞭解如何確保您的 Prisma ORM 查詢達到最佳速度。
Prisma Accelerate 和 Prisma Pulse 現已在 AWS Marketplace 上架!
透過無縫整合和統一計費,簡化您的基礎設施管理。
立即在我們的部落格文章中瞭解如何在 AWS 上開始使用 Prisma。
我們想知道您在專案中如何使用 Prisma ORM!請花 2 分鐘完成我們的調查,告訴我們您的喜好以及我們可以改進的地方 🙏
我們改變了 `queryRaw` 的響應格式,以減小其平均大小,從而降低序列化 CPU 開銷。以下是改進前後的測量結果預覽。

在查詢大型資料集時,我們預計您會看到記憶體使用量得到改善,效能提升高達 2 倍,這在圖表中清晰可見。我們非常高興在最新的5.17.0 版本中引入這些改進!
在 5.17 版本中,我們為我們的 VS Code 擴充套件引入了一些生活質量改進,這使得與它的互動體驗變得更好!
新增功能包括
在我們的最新釋出說明中瞭解更多資訊。
已經在使用 Prisma ORM 構建應用了嗎?在我們的新文件頁面:超越 Prisma ORM 中,瞭解 Prisma Accelerate 和 Prisma Pulse 如何幫助您開發更快、更具擴充套件性的應用程式,並提供使用者所需的即時功能。
我們研究了在構建應用程式時出現的常見問題,以及 Accelerate 和 Pulse 如何在 Prisma ORM 之後將您的應用程式提升到新的水平。
領先的創作者健身市場 Solin 透過整合 Prisma Accelerate 改進了其平臺。這個故事強調了 Prisma Accelerate 如何透過其可擴充套件的連線池和全域性資料庫快取,在提升效能和可靠性方面為 Solin 的成功做出貢獻。

檢視我們的部落格文章,瞭解更多關於他們的架構以及他們使用 Accelerate 獲得的驚人成果!
由於我們在 AWS 和 Cloudflare 上執行,我們收集了它們之間大量的延遲資料。我們認為您會像我們一樣對這些資料感興趣,因此我們很高興分享我們的第一份年度雲連線報告!
在此處閱讀報告,與我們一起深入瞭解延遲的所有細節。
在 5.13.0 版本中,我們在 Prisma Client 查詢選項中引入了對 `omit` 選項的預覽支援。現在,我們非常高興地宣佈,我們將 `omitApi` 預覽功能擴充套件到包括**全域性省略欄位**的能力。
以下是如何在本地或全域性例項化 Prisma Client 時定義要省略的欄位的示例

在我們的最新部落格文章中閱讀更多內容。
為了持續改進我們的多檔案模式支援,`prismaSchemaFolder` 功能**有幾個重大更改**
當在 Prisma Schema 檔案中使用 `prismaSchemaFolder` 功能的相對路徑時,路徑現在相對於定義它的檔案,而不是相對於 `prisma/schema` 資料夾。
我們意識到,在遷移過程中,許多人會同時擁有 `prisma/schema` 和 `prisma/schema.prisma`。我們最初的實現會首先查詢 `.prisma` 檔案,如果 `schema` 資料夾存在則會忽略它。這現在是一個錯誤。
有了新的 Google 身份驗證選項,當您登入 http://console.prisma.io 時,選擇權在您手中。

敬請關注更多身份驗證選項!
Prisma 已成功實施 SOC2 Type II、HIPAA、GDPR 和 ISO 27001:2022 認證所需的流程和控制。這些成就表明我們致力於為使用資料庫的開發者提供安全可靠的軟體解決方案。
在我們的部落格文章中閱讀更多內容。
簡化在 Nuxt 應用中設定 Prisma ORM,並在 Nuxt Dev tools 中探索 Prisma Studio。在我們的部落格文章中閱讀更多內容。
用 Prisma 構建了一些很棒的東西?🌟 使用這些徽章展示出來,非常適合您的 readme 或網站。瞭解更多關於嵌入徽章的資訊。

Pulse 讓您能夠響應資料庫中的變化,從而輕鬆構建事件驅動型應用。藉助其全新的事件持久化功能,所有資料庫更改事件現在都保證能夠至少一次且按正確順序傳遞!

有興趣瞭解更多並親自試用 Pulse 嗎?深入閱讀我們的部落格文章並開始使用!
我們很高興在 Prisma ORM 中推出一項新的預覽功能:將 Prisma Schema 組織到多個檔案的能力。這項備受期待的功能現已在我們的 5.15.0 版本中提供!

在我們最新的部落格文章中瞭解其工作原理,並親自試用。祝您程式設計愉快!
您是否考慮過使用 Prisma 和 Expo 構建 React Native 應用?那麼,Prisma ORM 現在為 React Native 和 Expo 提供了搶先體驗支援,滿足了社群的普遍需求!
我們很高興宣佈推出Prisma 內部計劃!搶先體驗功能,提供寶貴的反饋,並在 Prisma 商業產品的開發中發揮關鍵作用。
👉 在我們的部落格文章中檢視詳情。點選此連結申請,並告訴我們為什麼您非常適合 Prisma 內部計劃。
連線池對於確保您的資料驅動型應用能夠處理海量負載而不會出現故障至關重要。我們的部落格文章探討了連線池如何在黑色星期五等流量高峰期間拯救您的電商平臺。
瞭解快取資料庫查詢如何為您節省時間和降低複雜性,並讓您的應用執行更流暢、更快。
📚 在我們的部落格文章中瞭解快取的優勢、何時使用它以及如何輕鬆地使用 Prisma Accelerate 進行設定。
您是否曾好奇 Prisma ORM 在底層生成了哪些 SQL?想要了解您的應用效能併為使用者提供更好、更快的體驗嗎?使用Prisma Optimize,您可以做到!

🎥 觀看我們的影片演練,其中以 dub.co 作為案例研究。
閱讀公告部落格文章以獲取入門和最佳化您自己應用的說明。
createManyAndReturn()在我們的 5.14.0 版本中,我們提供了一個新的頂級 Prisma Client 查詢:createManyAndReturn()。它的工作方式類似於 createMany(),但使用 SQL 查詢中的 RETURNING 子句來檢索剛剛建立的記錄。
這是一個建立多個帖子並立即返回這些帖子的示例。

在我們的發行說明中瞭解更多
此前,Prisma ORM 在對 MongoDB 資料庫使用 in 運算子或在查詢中包含相關模型時存在效能問題。
在 5.14.0 版本中,Prisma ORM 現在將查詢重寫為使用 $or 和 $eq 運算子的組合,從而顯著提高了包含 in 運算子或關係載入的查詢效能。
在我們的發行說明中檢視已解決的公共問題。
好奇 Prisma ORM 在流行的資料庫提供商上的表現如何?
我們已與 Vercel 合作,將 ORM 新增到他們的開源資料庫延遲基準測試中。
在我們更新的文件中探索 Pulse 的功能和用例,並遵循我們的入門指南在幾分鐘內設定 Pulse。
在我們的平臺文件中,我們改進了 工作區 (Workspaces)、專案 (Projects) 和 環境 (Environments) 的描述以及我們的賬單資訊,以便更輕鬆地管理您的專案和了解您的成本。
瞭解 Prisma 產品如何在每個階段協同工作,以增強您的資料驅動型應用開發流程。
截至 2024 年 5 月 1 日,我們已從社群 Slack 遷移到我們的 Discord 伺服器。在那裡加入我們,展示您的專案,獲得社群支援,或者只是與您的開發者同行會面和聊天。
Prisma Accelerate 引入了靜態 IP 支援,透過可預測的 IP 地址實現到資料庫的安全連線,從而實現受控訪問並最大程度地減少暴露。這使得 Accelerate 可以連線到需要可信 IP 訪問的資料庫。

在我們的部落格文章中瞭解更多資訊,並親自試用。
省略欄位(預覽版)我們很高興宣佈在 Prisma Client 查詢選項中預覽支援 omit 選項。這項備受期待的 omit 功能現在允許您在 每次查詢時排除不想從資料庫中檢索的欄位。
這是一個使用 omit 的示例

許多使用者都請求實現 omit 的全域性版本。該請求將在未來得到滿足。同時,您可以在此處關注該問題。
在我們最新的發行說明中瞭解更多。
您熟悉和喜愛的文件,現在採用 Docusaurus 構建!🦖
👉 享受改進的深色/淺色模式、搜尋、佈局和 Kapa AI 體驗。
訪問我們的文件或在https://github.com/prisma/docs檢視底層程式碼。
激動人心的訊息! 5.12.0 版本為 Prisma ORM 帶來了對 Cloudflare D1 的預覽支援 🥳

D1 是 Cloudflare 原生的無伺服器資料庫,於 2022 年首次推出。它基於 SQLite,可在使用 Cloudflare 部署應用時使用。Cloudflare 最近宣佈 D1 正式釋出,我們非常高興能為此新增支援並與他們共同迎接這一新的里程碑。
在我們最新的部落格文章中瞭解更多。
createMany()在 SQLite 中支援 createMany() 一直是一個 備受期待和高度請求的功能 ⭐
createMany() 是 Prisma Client 上的一個方法,早在版本 2.16.0 中釋出,它允許您一次性向資料庫插入多條記錄。這在為資料庫播種或插入批次資料時非常有用。
在我們最新的發行說明中瞭解更多。
我們改進了訂閱管理,以提供更好的使用者體驗。
以下是一些很棒的新增功能和改進:
• 我們增加了對更多支付方式的支援,您現在可以管理您的稅號。
• 您現在可以檢視您的發票歷史記錄並下載過去的賬單。
在 console.prisma.io 試用。

• 改進了 Prisma Pulse 和 Railway 的入門文件
• 改進了 Prisma Accelerate 的故障排除指南,讓您能夠更輕鬆地解決可能遇到的常見問題。
• 我們將於 4 月 11 日參加 Epic Web Conference,如果您也在場,請找到我們!
• 此外,您現在可以在我們全新的 WhatsApp 頻道上關注我們的更新。加入即可直接獲取更新日誌新聞。
我們很高興地宣佈 Pulse 已全面可用!這標誌著我們重新定義開發人員如何與資料庫事件驅動計算互動的旅程中一個重要的里程碑。
Pulse 是一種託管的資料庫事件基礎設施,它簡化了資料庫事件驅動的計算,從而輕鬆實現即時功能,例如聊天、通知、資料廣播等。
定價?透過我們基於使用量的定價方案免費開始,該方案旨在根據您的專案靈活擴充套件。
👉 檢視我們的公告部落格文章和文件,瞭解更多資訊並開始使用。

平臺環境是 Prisma Data Platform 的一項新功能,它允許使用者在單個專案中建立不同的設定。這有助於簡化應用開發流程,從測試到上線。
此外,現在您可以使用 Prisma CLI 訪問 Prisma Data Platform,從而更輕鬆地管理您的資源和工作流(目前處於搶先體驗階段)。
👉 在我們的部落格文章中瞭解更多,並試用一下。
Prisma ORM 現在支援邊緣函式,允許開發者從 Vercel Edge Functions、Vercel Edge Middleware、Cloudflare Workers 和 Cloudflare Pages 等平臺使用 Prisma ORM 訪問他們的資料庫。
邊緣函式透過減少請求延遲和縮短響應時間來提高應用效能。
隨著 Prisma v5.11.0 的釋出,開發者現在可以在邊緣函式中使用 Prisma ORM 和他們喜歡的 Node.js 資料庫驅動程式,並且查詢引擎的大小已減小以適應有限的執行時環境。
如果您想全面瞭解這項激動人心的功能帶來了什麼,請檢視我們的部落格文章並親身嘗試。
👉 透過 Twitter 或 Discord 與我們分享您的反饋。
create 操作的效能改進使用 Prisma ORM,您可以在巢狀查詢中建立多個新記錄,例如

在以前的版本中,Prisma ORM 會將其轉換為多個 SQL INSERT 查詢,每個查詢都需要單獨往返資料庫。從本版本開始,這些巢狀的 create 查詢已得到最佳化,INSERT 查詢以批次形式在單個往返中傳送到資料庫。
👉 在我們的5.11.0 發行說明中瞭解更多。
在 Prisma,我們深切珍視社群中才華橫溢的創作者、教育者和構建者,並一直希望獎勵他們的貢獻。
我們很高興推出 Prisma 合作伙伴網路,為聯盟夥伴、技術夥伴和經銷商提供量身定製的機會。
在我們的真實世界訪談系列中,我們與使用 Prisma 開發開源專案的創始人進行了交談。探索我們最近的訪談:
🎥 Umami - 開源的 Google Analytics 替代品
您是否曾覺得 Google Analytics 過於臃腫,其介面和工作流程過於複雜?瞭解 Umami 如何提供一個簡單而強大的替代分析工具。
Steven Tey 分享了他從離開 Vercel 到創辦自己的公司的旅程。瞭解 Dub.co 如何從一個充滿激情的專案開始,其技術棧以及對其程式碼庫的深入探討。