更新日誌

您可以在這裡找到我們對產品所做的所有改進與更新。

篩選條件
prisma ormaccelerateoptimizeprisma postgresmcpprisma studio
2025 年 11 月 19 日prisma ormprisma postgres
分享

Prisma ORM

預設使用不含 Rust 的 Prisma Client

不含 Rust 的 Prisma Client 已經開發一段時間了,可以追溯到 v6.16.0 版本,早期迭代版本已開放給開發者採用。現在到了 7.0 版本,我們將其作為所有新專案的預設選項。藉此,開發者能夠獲得:

  • 縮減約 90% 的軟體包大小 (bundle sizes)
  • 查詢速度提升高達 3 倍
  • ESM 優先的 Prisma Client
  • 顯著簡化的部署流程

採用新的不含 Rust Client 非常簡單,只需在您的主 schema.prisma 中將 prisma-client-js 供應商更換為 prisma-client 即可。

1// schema.prisma
2generator client {
3 provider = "prisma-client"
4}

生成的 Client 和型別將移出 node_modules

執行 prisma generate 時,生成的 Client 執行階段和專案型別現在要求在專案的主 schema.prisma 中設定 output 路徑。我們建議將它們生成在專案的 src 目錄內,以確保您現有的工具能夠像處理其他程式碼一樣讀取它們。

1// schema.prisma
2generator client {
3 provider = "prisma-client"
4 // Generate my Client and Project types
5 output = "../src/generated/prisma"
6}

請更新您的程式碼,以便從此生成的輸出路徑匯入 PrismaClient

1// Import from the generated prisma client
2import { PrismaClient } from './generated/prisma/client';

對於仍需留在 prisma-client-js 但正在使用新輸出路徑選項的開發者,需要安裝一個新的必要套件:@prisma/client-runtime-utils

1# for prisma-client-js users only
2npm install @prisma/client-runtime-utils

prisma generate 的變更與安裝後掛鉤 (post-install hook) 的移除

針對 prisma generate,我們移除了一些不再需要的旗標:

  • prisma generate --data-proxy
  • prisma generate --accelerate
  • prisma generate --no-engine
  • prisma generate --allow-no-models

在之前的版本中,我們利用安裝後掛鉤來自動生成專案的 Client 和型別。對於像 pnpm 這樣現代的套件管理器,這實際上帶來的問題比解決的還多。因此,我們移除了這個安裝後掛鉤,現在要求開發者顯式調用 prisma generate

作為這些變更的一部分,我們也移除了在 migrate 指令之間隱含執行的 prisma db seed

Prisma Client

作為轉向不含 Rust 的 Prisma Client 的一部分,我們不再內建支援的資料庫驅動程式。現在開發者需在原始碼中顯式提供專案所需的驅動程式轉接器 (driver adapters)。對於 PostgreSQL,只需在專案中安裝 @prisma/adapter-pg,配置連線字串,並將其傳遞給 Prisma Client 建立程序即可。

1// Import from the generated prisma client
2import { PrismaClient } from './generated/prisma/client';
3
4// Driver Adapter for Postgres
5import { PrismaPg } from '@prisma/adapter-pg';
6
7const adapter = new PrismaPg({
8 connectionString: process.env.DATABASE_URL!,
9});
10
11export const prisma = new PrismaClient({ adapter });

對於其他資料庫

1// If using SQLite
2import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3';
3const adapter = new PrismaBetterSqlite3({
4 url: process.env.DATABASE_URL || 'file:./dev.db'
5})
6
7// If using MySql
8import { PrismaMariaDb } from '@prisma/adapter-mariadb';
9const adapter = new PrismaMariaDb({
10 host: "localhost",
11 port: 3306,
12 connectionLimit: 5
13});

我們也移除了配置 Prisma Client 時的其他選項支援

  • 已移除 new PrismaClient({ datasources: .. }) 支援
  • 已移除 new PrismaClient({datasourceUrl: ..}) 支援

驅動程式轉接器 (Driver Adapter) 命名更新

我們在內部標準化了各種驅動程式轉接器的命名慣例。以下驅動程式轉接器已更新:

  • PrismaBetterSQLite3PrismaBetterSqlite3
  • PrismaD1HTTPPrismaD1Http
  • PrismaLibSQLPrismaLibSql
  • PrismaNeonHTTPPrismaNeonHttp

Schema 與配置檔案更新

作為 Prisma CLI 讀取專案配置方式重大變更的一部分,我們更新了哪些內容應設定在 schema 中,哪些應設定在 prisma.config.ts 中。此外,在此版本中,對於希望執行內省 (introspection) 的專案,現在必須提供 prisma.config.ts

Schema 變更

  • datasource.url 現在需在配置檔案中設定
  • datasource.shadowDatabaseUrl 現在需在配置檔案中設定
  • datasource.directUrl 已不再需要並已移除
  • generator.runtime=”react-native” 已移除

對於配置檔案的早期採用者,此版本移除了一些內容:

  • engine: 'js'| 'classic' 已移除
  • adapter 已移除

簡短的前後對照

1// schema.prisma
2datasource db {
3 provider = "postgresql"
4 url = ".."
5 directUrl = ".."
6 shadowDatabaseUrl = ".."
7}
1// ./prisma.config.ts
2export default defineConfig({
3 datasource: {
4 url: '..',
5 shadowDatabaseUrl: '..',
6 }
7})

顯式載入環境變數

作為轉向 Prisma 配置的一部分,調用 Prisma CLI 時不再自動載入環境變數。相反地,開發者可以利用 dotenv 等函式庫來管理環境變數並依需求載入。這意味著您可以擁有專屬的本地環境變數,或僅為生產環境設定的變數。這消除了任何意外載入環境變數的情況,同時給予開發者完全的控制權。

移除了對 package.jsonprisma 關鍵字的支援

在之前的版本中,使用者可以在專案 package.jsonprisma 區塊中配置 schema 入口點和種子腳本。隨著轉向 prisma.config.ts,這已不再適用並已被移除。若要遷移,請改用 Prisma 配置。

1{
2 "name": "my-project",
3 "version": "1.0.0",
4 "prisma": {
5 "schema": "./custom-path-to-schema/schema.prisma",
6 "seed": "tsx ./prisma/seed.ts"
7 }
8}
1import 'dotenv/config'
2import { defineConfig, env } from "prisma/config";
3export default defineConfig({
4 schema: "prisma/schema.prisma",
5 migrations: {
6 seed: "tsx prisma/seed.ts"
7 },
8 datasource: {...},
9});

移除了 Client 引擎

我們移除了以下 Client 引擎:

  • LibraryEngine (engineType = "library",Node-API Client)
  • BinaryEngine (engineType = "binary",長期執行的執行檔二進位檔案)
  • DataProxyEngineAccelerateEngine (Accelerate 現在使用新的 RemoteExecutor)
  • ReactNativeEngine

已移除棄用的指標 (metrics) 功能

我們在一段時間前就棄用了 metrics 預覽功能 (previewFeature),並在第 7 版中完全將其移除。如果您需要指標相關資料,可以使用底層驅動程式轉接器本身,例如 Postgres 驅動程式的 Pool 指標。

映射列舉 (Mapped enums)

如果您有在 Twitter 上關注我們,您會看到我們預告過第 7.0 版將推出一項需求極高的功能。這項需求極高的功能就是……映射列舉 (mapped enums)!我們現在支援列舉成員的 @map 屬性,可用於設定它們預期的執行階段值。

1enum PaymentProvider {
2 MixplatSMS @map("mixplat/sms")
3 InternalToken @map("internal/token")
4 Offline @map("offline")
5
6 @@map("payment_provider")
7}
1export const PaymentProvider: {
2 MixplatSMS: 'mixplat/sms'
3 InternalToken: 'internal/token'
4 Offline: 'offline'
5}

雜項

  • #28493:停止在 Cloudflare Workers 中模擬 WeakRef。這將避免任何意外的記憶體洩漏。
  • #28297:移除硬編碼的 URL 驗證。現在要求使用者確保其配置檔案中不包含敏感資訊。
  • #28273:移除了 Prisma v1 偵測
  • #28343:從 prisma db pull 中移除了未記錄的 --url 旗標
  • #28286:移除棄用的 prisma introspect 指令。
  • #28480:將 /wasm 重新命名為 /edge
    • 此變更僅影響 prisma-client-js
    • 變更前
      • /edge → 意指「用於 Prisma Accelerate」
      • /wasm → 意指「用於 Edge JS 執行階段(如 Cloudflare, Vercel Edge)」
    • 變更後
      • /edge → 意指「用於 Edge JS 執行階段(如 Cloudflare, Vercel Edge)」
  • 以下 Prisma 專屬環境變數已移除:
    • PRISMA_CLI_QUERY_ENGINE_TYPE
    • PRISMA_CLIENT_ENGINE_TYPE
    • PRISMA_QUERY_ENGINE_BINARY
    • PRISMA_QUERY_ENGINE_LIBRARY
    • PRISMA_GENERATE_SKIP_AUTOINSTALL
    • PRISMA_SKIP_POSTINSTALL_GENERATE
    • PRISMA_GENERATE_IN_POSTINSTALL
    • PRISMA_GENERATE_DATAPROXY
    • PRISMA_GENERATE_NO_ENGINE
    • PRISMA_CLIENT_NO_RETRY
    • PRISMA_MIGRATE_SKIP_GENERATE
    • PRISMA_MIGRATE_SKIP_SEED

Prisma Accelerate 變更

我們更改了配置 Prisma ORM 以使用 Prisma Accelerate 的方式。結合一些更多的 Prisma Postgres 更新(稍後會有更多介紹),您現在在實例化 Prisma Client 時可以使用新的 accelerateUrl 選項。

1import { PrismaClient } from "./generated/prisma/client"
2import { withAccelerate } from "@prisma/extension-accelerate"
3
4const prisma = new PrismaClient({
5 accelerateUrl: process.env.DATABASE_URL,
6}).$extends(withAccelerate())

新版 Prisma Studio 加入 CLI

我們一段時間前就在 Console 和 VS Code 擴充功能中推出了新版 Prisma Studio,但 Prisma CLI 仍搭載舊版本。

現在,在 v7.0 中,我們更新了 Prisma CLI 以包含新版 Prisma Studio。您不僅能檢查資料庫,還能獲得豐富的可視化圖表,幫助您理解資料庫中的關聯關係。它可自訂、體積更小,且可透過傳遞 --url 旗標來檢查遠端資料庫。這個新版本的 Prisma Studio 不與 Prisma ORM 綁定,為未來的發展奠定了新基礎。

Prisma Postgres

Prisma Postgres 是我們的託管型 Postgres 服務,設計理念秉持著引導 Prisma 近十年來的絕佳開發者體驗 (DX)。它與無伺服器架構完美配合,速度飛快,並擁有簡單的定價與優渥的免費額度。以下是新功能:

Prisma Accelerate 的連線池變更

隨著 Prisma Postgres 原生支援連線池功能,Prisma Accelerate 現在作為專屬的快取層。如果您是為了連線池功能而使用 Accelerate,別擔心!您現有的 Accelerate 連線字串將繼續運作,您可以在準備好時再切換到新的連線池。

簡化的連線流程

幾週前,我們在 Prisma Postgres 中新增了對池化/非池化直接連線的支援。現在,為了使其更清晰易用,我們簡化了儀表板中的連線流程。現在當您連線到資料庫時,會看到啟用連線池或啟用 Prisma Accelerate 快取的新選項。下方將提供程式碼片段,讓您立即在專案中完成配置。

無伺服器驅動程式 (Serverless driver)

對於想要連線到 Prisma Postgres 但部署在 Cloudflare Workers 等環境的開發者,我們推出了新版的無伺服器用戶端函式庫來支援這些執行階段。

  • 相容於 Cloudflare Workers、Vercel Edge Functions、Deno Deploy、AWS Lambda 與 Bun
  • 逐列串流結果,以固定的記憶體使用量處理大型資料集
  • 在單一連線上管線化 (Pipeline) 多個查詢,減少高達 3 倍的延遲
  • SQL 模板字面量 (Template literals),具備自動參數化與完整的 TypeScript 支援
  • 內建事務 (Transactions)、批次作業與可擴充的型別系統

查看無伺服器驅動程式文件以獲取更多詳細資訊

Prisma 的開放職缺

有興趣加入 Prisma 嗎?我們正在成長,並為熱衷於使用 Prisma 構建應用的開發者提供多個激動人心的機會。請在我們的職涯頁面上探索開放職位,找到適合您的角色。

企業支援

成千上萬的團隊正在使用 Prisma,其中許多團隊已經加入了我們的企業與代理商支援計畫,以獲得從 schema 整合、效能調優到安全與合規等各方面的實作幫助。

透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 11 月 5 日prisma ormprisma postgres
分享

Prisma ORM

Prisma ORM 是 TypeScript 生態系中最受歡迎的 ORM。今天的發布帶來了一系列新的錯誤修復和整體改進

  • #5675:從 schema 中刪除模型時,不要將預設 schema 附加到遷移 (migration) 中。
  • #5656:統一欄位與關聯欄位的命名慣例
  • #28341:向生成的 client 檔案添加 biome ignore 註釋。這是來自社群 @lonelyevil 的貢獻,謝謝!

Prisma Postgres

Prisma Postgres 是我們全託管的 Postgres 服務,秉持著引導 Prisma 近十年來的絕佳開發者體驗 (DX) 理念。在此版本中,我們推出了以下改進

Prisma Postgres 的連線池功能

我們在 6.17 版本中新增了對直接連線的支援,讓 Prisma Postgres 能夠與廣大 Postgres 生態系中的任何工具配合使用。現在,您可以透過在連線字串後方附加查詢參數 pool=true 來確認連線支援連線池。

1postgres://555555..../postgres?sslmode=require&pool=true

VS Code 擴充功能

一個經常被要求的功能是能夠在我們的 VS Code 擴充功能中使用 本地 Prisma Postgres 資料庫 而無需登入。在此版本中,我們很高興地宣布這項功能現已支援!現在您可以直接處理專案,而無需遠端連線到資料庫。

#1924previewFeatures = "" 的建議導致 "[]" 值

企業支援

成千上萬的團隊正在使用 Prisma,其中許多團隊已經加入了我們的企業與代理商支援計畫,以獲得從 schema 整合、效能調優到安全與合規等各方面的實作幫助。

透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 10 月 22 日prisma ormprisma postgres
分享

prisma init 現在會自動建立 prisma.config.ts

使用 6.18.0 版本建立新專案時,prisma init 現在會自動建立 prisma.config.ts 檔案。這為新應用程式迎接 Prisma 7 的未來做好了準備。一些歷史上在 schema.prisma 檔案中設定的欄位現在可以在 prisma.config.ts 中使用,我們鼓勵大家在第 7 版發布之前遷移到新結構,屆時此檔案將成為必要條件。

支援在 prisma.config.ts 中定義 datasource

如果您在專案中採用新的 prisma.config.ts 設定,6.18.0 版本讓您可以直接在配置檔案中設定資料來源。一旦配置檔案中包含此設定,schema.prisma 中設定的任何資料來源都將被忽略。要設定資料來源,我們還必須包含新的 engine 鍵,並將其設定為 "classic",這在 Prisma v7 中將是必要的。

1import { defineConfig, env } from "prisma/config";
2export default defineConfig({
3 // The Rust-compiled schema engine
4 engine: "classic",
5 datasource: {
6 url: env('DATABASE_URL'),
7 }
8});


  • #28291 支援具有不同提供商的多個 Prisma 實例
  • #28305 新增 env 輔助函式
  • #28266prisma.config 中支援將 jsclassic 作為引擎類型
  • #28139 根據 Typescript 版本將 Bytes 映射到 Uint8Array

Console 中的資料庫指標

在您的資料庫主控台 (console) 中,您現在可以查看有關資料庫使用情況和互動的指標。您可以深入了解以下內容:

  • 總流出流量 (Egress)
  • 平均回應大小
  • 平均查詢時長

此外,您還可以獲得有關如何改進查詢快取並獲得更好效能的見解。

Prisma 的開放職缺

有興趣加入 Prisma 嗎?我們正在成長,並為熱衷於使用 Prisma 構建應用的開發者提供多個激動人心的機會。請在我們的職涯頁面上探索開放職位,找到適合您的角色。

企業支援

成千上萬的團隊正在使用 Prisma,其中許多團隊已經加入了我們的企業與代理商支援計畫,以獲得從 schema 整合、效能調優到安全與合規等各方面的實作幫助。

透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 10 月 8 日prisma ormprisma postgres
分享

🚀 將 Prisma Postgres 與任何工具配合使用已可用於生產環境

以前,連線到 Prisma Postgres 的唯一方式是使用 Prisma ORM。這種組合非常出色,因為它為您提供了連線池、全域快取和整體極佳的開發者體驗。

話雖如此,偏好各不相同,有些開發者更喜歡在應用程式中使用純 SQL 或底層查詢構建器。自此版本起,這些連線 Prisma Postgres 的方式現已正式進入穩定版 (Generally Available, GA),並可用於您的生產環境應用程式!

您現在可以使用 Drizzle、Kysely、TypeORM、psql 或任何其他相容於 Postgres 的函式庫、資料庫遷移工具(如 Atlas)或界面(如 DBeaver、Postico 等)連線到 Prisma Postgres。

📊 Console 儀表板中提供新的使用指標

Prisma Console 中的儀表板現在為您提供清晰、一目了然的 Prisma Postgres 使用情況視圖,以便您做出更快、更明智的決定。

以下是新功能:

  • 關鍵指標
    • 預估近期帳單
    • 已用總儲存空間
    • 資料庫總數
  • 整體使用情況
    • 累計操作次數
    • 每日操作次數

🐛 Prisma ORM v6.17.0 中的錯誤修復與改進

Prisma ORM v6.17.0 帶來了許多錯誤修復和改進

  • 為 MS SQL Server 驅動程式轉接器新增了對 Entra ID (ActiveDirectory) 驗證參數的支援。例如,您可以使用 config 物件來配置 DefaultAzureCredential:在此 PR 中了解更多資訊。
1import { PrismaMssql } from '@prisma/adapter-mssql'
2import { PrismaClient } from '@prisma/client'
3
4const config = {
5 server: 'localhost',
6 port: 1433,
7 database: 'mydb',
8 authentication: {
9 type: 'azure-active-directory-default',
10 },
11 options: {
12 encrypt: true,
13 },
14}
15
16const adapter = new PrismaMssql(config)
17const prisma = new PrismaClient({ adapter })
18
  • 放寬了 @opentelemetry/instrumentation 的支援套件範圍,使其與 ">=0.52.0 <1" 相容。在此 PR 中了解更多資訊。
  • 新增了 Codex CLI 偵測,確保危險的 Prisma 操作不會在沒有使用者明確同意的情況下由 Codex 執行。在此 PR 中了解更多資訊。
  • 修復了使用 MariaDB 資料庫時的 JSON 欄位處理問題。在此 PR 中了解更多資訊。
  • 恢復了 group-by 聚合的原始行為,即它們會引用具有顯式資料表名稱的資料行,這修復了會導致模稜兩可欄位錯誤的功能倒退。在此 PR 中了解更多資訊。

我們正努力準備即將發布的 Prisma v7!如果您感興趣,可以點擊此處了解更多資訊並開始為 Prisma ORM 的未來做準備。

🏢 企業支援

成千上萬的團隊正在使用 Prisma,其中許多團隊已經加入了我們的企業與代理商支援計畫,以獲得從 schema 整合、效能調優到安全與合規等各方面的實作幫助。

透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 9 月 10 日prisma ormprisma postgres
分享

🚀 不含 Rust 的 ORM 與驅動程式轉接器正式發布 (GA)

八個月前,我們發布了 ORM 宣言,首次暗示我們將從 Prisma ORM 中移除基於 Rust 的查詢引擎。

我們正在將 Prisma 的核心邏輯從 Rust 遷移到 TypeScript,並重新設計 ORM 以使自訂和擴充更加容易。

經過大量的努力和來自社群的反饋,我們非常激動地宣布遷移已經完成,您現在可以在生產環境應用程式中使用不含 Rust 引擎的 Prisma ORM。🎉 這是 Prisma ORM 歷史上的一個重大里程碑,並帶來了許多好處:

  • 更小的軟體包大小
  • 更快的查詢(查看我們最新的基準測試
  • 更低的 CPU 占用空間
  • 更低的部署複雜度
  • 更容易進行開源貢獻

……以及總體上更好的開發者體驗,因為您不再需要擔心生成的 Prisma Client 程式碼中多出的二進位檔案。

文件中了解如何開始使用您最喜愛的資料庫。

🥳 新的 ESM 優先 prisma-client 生成器正式發布 (GA)

此版本實現了另一個重大里程碑:新的、靈活且 ESM 優先的 prisma-client 生成器也已準備好用於生產環境。以下是其主要優點的快速概覽:

  • 不再有神奇地自動生成到 node_modules;生成的程式碼完全由開發者控制
  • 預設相容 ESM
  • 針對特定執行階段(Node.js、Deno、Bun、Cloudflare 等)的靈活配置
1generator client {
2 // Required
3 provider = "prisma-client"
4 output = "../src/generated/prisma"
5
6 // Optional
7 engineType = "client"
8 runtime = "nodejs"
9 moduleFormat = "esm"
10 generatedFileExtension = "ts"
11 importFileExtension = "ts"
12}

⚠️ 棄用 postgresqlExtensions 預覽功能

我們正準備棄用 postgresqlExtensions 預覽功能。請注意,這並不意味著您不能再在 Prisma ORM 中使用擴充功能。您可以使用 --create-only 旗標透過自訂遷移手動安裝擴充功能,而不是設定預覽功能。

1npx prisma migrate dev --name add-extension --create-only

然後,您可以在新建立的空白遷移檔案中,使用純 SQL 安裝擴充功能。

1CREATE EXTENSION IF NOT EXISTS "pgcrypto";

⚡️ Prisma ORM 在型別檢查效能上超越 Drizzle

執行效能並非唯一重要的效能指標。事實上,對於我們在 Prisma 非常看重的開發者體驗而言,型別檢查效能同樣重要:如果您的 TypeScript 型別變得過於複雜,且編譯器需要處理過多工作(例如推導型別),它可能會減慢編輯器速度、導致自動補全延遲或阻止跳至定義功能運作。

我們與 TypeScript 專家 David Blass 合作,尋找提高 Prisma ORM 型別檢查效能的方法,並建立了與 Drizzle 比較型別檢查效能的基準測試

🔐 在 Prisma Console 中管理 OAuth 應用程式

在 Prisma Console 中,您現在可以管理所有已授權代表您在 Prisma Console 帳戶中執行操作的第三方應用程式。在側邊導覽欄中找到 🧩 Integrations 標籤,查看目前哪些應用程式具有存取權限。

如果您正在建立 OAuth 應用程式來向您自己的使用者提供 Prisma Postgres,請考慮成為官方合作夥伴!作為合作夥伴,您將有資格獲得專屬的合作夥伴方案,提供特別的價格優惠以支持您的成長!

📣 不含 Rust 的 Prisma ORM 支援 Prisma Accelerate 與 Prisma Postgres

在此版本中,不含 Rust 的 Prisma ORM (Query Compiler) 現在可以與 Prisma Postgres 以及 Prisma Accelerate 搭配使用。這意味著您可以在使用新的基於 TypeScript 的 ORM 架構的同時,利用連線池和快取功能。

在此版本中,不含 Rust 的 Prisma ORM (Query Compiler) 現在可以與 Prisma Postgres 以及 Prisma Accelerate 搭配使用。這意味著您可以在使用新的基於 TypeScript 的 ORM 架構的同時,利用連線池和快取功能。

要啟用它,請更新您的 Prisma schema

1generator client {
2 provider = "prisma-client"
3 output = "../src/generated/prisma"
4 engineType = "client"
5}

我們非常希望您能試用此功能,並在我們準備正式發布時分享您的反饋。如果您遇到任何問題或有任何建議,請在 GitHub 上提出案件

🤝 企業支援

成千上萬的團隊正在使用 Prisma,其中許多團隊已經加入了我們的企業與代理商支援計畫,以獲得從 schema 整合、效能調優到安全與合規等各方面的實作幫助。

透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 8 月 27 日prisma ormprisma postgres
分享

🤖 AI 工具的安全防護欄,防止重置您的資料庫

Prisma ORM 現在包含內建的安全檢查,可防止由 AI 程式碼助手觸發時執行破壞性指令。CLI 可以識別它是否由熱門的 AI 代理程式(如 Claude Code、Gemini CLI、Qwen Code、Cursor、Aider 和 Replit)執行。

如果嘗試執行 prisma migrate reset --force 之類的指令,Prisma ORM 將在繼續執行前提示要求明確確認。

此功能確保刪除並重建資料庫等不可逆操作不會被 AI 工具自動執行。Prisma ORM 是第一個提供此級別保護的 ORM,使在與資料庫配合使用 AI 輔助開發時更加安全。

prisma-client:執行階段改進與 schema 靈活性

我們透過使 Prisma Client 的執行階段選項更加一致且易於理解,簡化了 Prisma ORM。以前有幾個重疊的別名造成了混淆。在此版本中,我們簡化了輸入,同時保持對您可能鎖定的所有主要環境的支援。

變更包括:

  • node 已移除,請改用 runtime = "nodejs"
  • deno-deploy 已移除,請改用 runtime = "deno"
  • vercel 已被新的 runtime = "vercel-edge" 取代
  • edge-light 現在只是 vercel-edge 的別名
  • nodejsdenobun 現在共享相同的內部代碼路徑,同時仍保持其各自獨立的輸入值以確保清晰度
  • VS Code 擴充功能已更新以反映這些變更

更新後的支援執行階段列表現在為:

nodejsdenobunworkerd (別名 cloudflare)、vercel-edge (別名 edge-light) 以及 react-native

🚀 Prisma Postgres 管理 API 正式發布 (GA)

Prisma Postgres 管理 API 允許您透過程式化方式佈署和管理 Prisma Postgres 實例。這是您的 CI/CD 工作流中啟動資料庫的完美方式,如果您對此案例感興趣,請參閱我們的 GitHub Action 範例以進行資料庫的建立刪除

我們很高興地分享,管理 API 現在已完全準備好用於生產環境。隨著它進入 GA,我們還新增了另一項功能,您現在可以在沒有預設資料庫的情況下建立新專案。

我們期待看到您將用它構建出什麼!

Prisma VS Code 擴充功能資料庫 UI 先前要求登入 Prisma Console。我們現在已移除此限制,以便您可以毫無阻礙地管理本地 Prisma Postgres 實例

Prisma Postgres 現在已登陸 Pipedream

Prisma Postgres 現在可以直接在您的 Pipedream 工作流中使用 🎉

透過此整合,您可以將 Prisma Postgres 連接到 Pipedream 支援的 2,800 多個應用程式,實現強大的自動化和數據工作流。例如,您可以:

  • 當客戶在 Stripe 中註冊時,自動啟動一個新的 Prisma Postgres 資料庫。
  • 將 Prisma Postgres 與 Slack、Notion、Airtable 或 Pipedream 生態系中的任何其他應用程式連接

這使得在您的自動化管線中使用 Prisma Postgres 比以往任何時候都更容易,且無需管理自訂腳本或基礎設施。

👀 Prisma Postgres 的直接連線即將正式發布 (GA)

直接連線讓您可以使用任何您選擇的 ORM 函式庫或工具(例如 Drizzle ORM、Kysely,以及 Postico 或 TablePlus 等資料庫 GUI)連線到您的資料庫。

在此版本中,我們提高了直接 TCP 連線的穩健性,並即將將其推向正式發布。

🌟 npx create-db 新增 --json 旗標

npx create-db 指令讓您可以啟動一個臨時的、生產就緒的 Prisma Postgres 資料庫,您稍後可以聲明擁有權以繼續使用。在此版本中,您現在可以添加 --json 旗標,以 JSON 格式返回資料庫詳細資訊。

這使得無論您是在構建自訂 API 還是將資料庫佈署整合到工作流中,都可以輕鬆地透過程式化方式使用連線詳細資訊。

🏢 企業支援

成千上萬的團隊正在使用 Prisma,其中許多團隊已經加入了我們的企業與代理商支援計畫,以獲得從 schema 整合、效能調優到安全與合規等各方面的實作幫助。

透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 8 月 13 日prisma postgresprisma orm
分享

🚀 Prisma ORM v6.14.0:SQL 視圖的 @unique 屬性、關係與游標分頁(預覽版)

上個版本中,我們提高了 Prisma schema 中定義的 SQL 視圖 (SQL views) 的穩健性。視圖是「虛擬」資料表,不允許在底層資料庫中定義外鍵。

然而,作為應用程式開發者,能跨視圖定義關係是非常便利的。我們收到了幾位以此方式在 Prisma ORM 中使用視圖的使用者的反饋,因此在此版本中,我們重新為視圖引入了 @unique 屬性。此屬性啟用了:

  • Prisma schema 中涉及視圖的關係
  • Prisma Client API 中針對視圖的 findUnique 查詢、以游標為基礎的分頁以及隱含排序

💪 增強管理 API 的穩健性(早期存取)

我們最近發布了一個用於以程式化方式管理 Prisma Postgres 實例的 API,非常適合 CI/CD 工作流和腳本編寫。

在此版本中,我們使其更加穩健,並使其更接近正式發布版本。

✅ 在 Prisma Console 中撤銷 OAuth 權杖

如果您使用 OAuth 授權第三方應用程式代表您在 Prisma Console 中執行操作,您現在可以隨時撤銷任何應用程式的存取權。Prisma Console 會顯示您已授權(已連接)的應用程式清單,您可以輕鬆移除其中一個以立即阻止進一步存取。

🌟 MasterBoard 如何利用 Prisma Postgres 簡化 CI/CD 測試

MasterBoard 是一家為液壓維修店構建軟體的初創公司,他們從 AWS 轉向 Prisma Postgres 以簡化其 CI/CD 工作流。此舉減少了基礎設施開銷,簡化了測試與部署,並為開發者和測試者提供了更快、無障礙的工作流程。

立即閱讀

2025 年 7 月 30 日prisma postgresprisma orm
分享

🚀 Prisma ORM v6.13.0

📂 Prisma 配置現已正式發布 (GA)

prisma.config.ts 檔案是 Prisma ORM 為您的專案提供配置選項的原生方式。Prisma 配置檔案現在允許您:

  • 定義 Prisma 相關資產的位置
    • Prisma schema 檔案
    • 遷移檔案 (Migrations)
    • SQL 視圖定義
    • TypedSQL 查詢
  • 設定 seed 指令以填充資料庫。
  • 配置 外部管理的資料表 (externally managed tables) 以由 Prisma Migrate 忽略。
  • 為 Prisma CLI 資料庫互動指定 驅動程式轉接器 (driver adapters)
  • 針對穩定專案移除 earlyAccess 旗標。
  • 透過新的 experimental 欄位加入 預覽/早期存取 功能(例如轉接器)。
  • 支援多種檔案副檔名:.js, .ts, .mjs, .cjs, .mts, .cts, 以及 .config/prisma.{ext}

這是一個 Prisma 配置檔案範例,它在 db 目錄中指定了各種專案資產的自訂位置以及種子腳本

1import path from "node:path";
2import { defineConfig } from "prisma/config";
3
4export default defineConfig({
5 schema: path.join("db", "schema.prisma"),
6 migrations: {
7 path: path.join("db", "migrations"),
8 seed: "tsx db/seed.ts"
9 },
10});

📚 了解更多資訊,請參閱文件

🗄️ 多 Schema 功能現已正式發布 (GA)

PostgreSQL 或 SQL Server 等資料庫提供了一種在稱為 schema 的專用命名空間中邏輯組織資料表的方式。在 Prisma ORM 中,您可以透過 @@schema 屬性將資料表分配給各個 schema

1datasource db {
2 provider = "postgresql"
3 url = env("DATABASE_URL")
4 schemas = ["base", "shop"]
5}
6
7model User {
8 id Int @id
9 orders Order[]
10
11 @@schema("base")
12}
13
14model Order {
15 id Int @id
16 user User @relation(fields: [userId], references: [id])
17 userId Int
18
19 @@schema("shop")
20}
21

📚 了解更多資訊,請參閱文件

📶 外部管理的資料表

有時,您可能不希望 Prisma ORM 管理某些資料表,因為它們由另一個團隊或外部服務處理。

在此版本中,您可以將資料表標記為外部管理,它們將:

  • 由 Prisma Migrate 忽略
  • 仍可透過 Prisma Client 進行查詢

您現在可以使用 prisma.config.ts 中的 tables 選項來指定 Prisma Migrate 應忽略哪些資料表

1// prisma.config.ts
2 export default defineConfig({
3 tables: {
4 external: [
5 "users",
6 ]
7 },
8 ...
9})
10

此功能的一個典型案例是 Supabase 的 users 資料表,您永遠不希望它被 Prisma Migrate 更改,但仍可能想用 Prisma Client 進行查詢。

📚 了解更多資訊,請參閱文件

🔍 更穩健的 SQL 視圖支援(預覽版)

SQL 視圖是虛擬表,顯示儲存查詢的結果,本身不儲存數據。我們正透過移除不相容的屬性 (@id, @index, @unique) 並關閉不適用於原生 SQL 視圖的功能(如 findUnique、游標分頁、寫入、隱含排序和關係),使 Prisma ORM 對 SQL 視圖的支援更加穩健。

這些更新使 Prisma ORM 的 API 與 SQL 視圖的真實運作方式一致,為您提供更安全、更可預測的體驗。

📚 了解更多資訊,請參閱文件

🏹 為 Prisma Postgres 提供 pgvector 擴充支援(早期存取)

它能在 Postgres 資料庫中直接實現高效的高維向量嵌入 (vector embeddings) 儲存與查詢,因此非常適合構建 AI 驅動的應用程式。pgvector 基本上允許開發者使用標準 SQL 執行相似度搜尋(例如,用於推薦系統或語義搜尋),從而消除對獨立向量資料庫的需求。

Prisma ORM 對 pgvector 的原生支援即將推出,在此之前,您可以透過 自訂遷移TypedSQL 來使用 pgvector

📚 了解更多資訊,請參閱文件

🔌 透過 API 以程式化方式管理 Prisma Postgres

需要在 CI/CD 中佈署 Prisma Postgres 實例、為預覽分支附加全新的資料庫,或向您的使用者提供 Prisma Postgres 嗎?新的管理 API 讓這一切變得簡單。

透過熟悉的 REST 界面,您可以透過程式化方式佈署或刪除實例、建立或擷取連線字串,並在 Prisma Console 中管理整個專案。

📚 了解更多資訊,請參閱文件

♻️ 用於 Prisma Postgres 的 CI/CD GitHub Actions 已在 GitHub Marketplace 上架

我們發布了兩個基於管理 API 構建的 GitHub Actions,以簡化 Prisma Postgres 在您的 CI/CD 工作流中的整合

這些 Action 作為將 Prisma Postgres 整合到 CI/CD 管線中的基礎構建塊。

這些 Action 讓您可以輕鬆地在 Pull Request 上佈署資料庫、對真實實例執行整合測試,並管理資料庫生命週期。README 包含範例以幫助您快速開始,且僅需最少設定。

🏎️ 使用 npx create-db 瞬間建立 Postgres — 無需驗證

我們推出了一個新的 CLI 指令,讓您可以立即啟動一個新資料庫

1npx create-db # no auth required

該指令不需要身分驗證,因此您可以無門檻地嘗試您的資料庫!

您的實例將在 24 小時後自動刪除,但如果您想在該期限後繼續使用,可以聲明擁有權並將其放入您的 Prisma Console 帳戶中。了解更多資訊,請參閱文件

🧭 Prisma Console 的新導覽 UI

Prisma Console 進行了一些改版,包括用於導覽和管理專案及其資料庫的新設計。這使得像建立新專案在專案和資料庫之間導覽以及存取專案設定等常見工作流變得更加順暢。

我們渴望聽到您的反饋,請在 X 上告訴我們 您對新 UI 的看法。

🧑‍🚀 更多來自 Prismaverse 的消息

🤖 為什麼 SiteGPT 選擇 Prisma Postgres 作為可擴充 AI 聊天機器人的後盾

SiteGPT 幫助企業建立針對其自身內容、網站、文件或內部數據進行訓練的 AI 聊天機器人。這些聊天機器人作為客戶支援的第一線,能以精確的上下文處理請求。

閱讀 客戶案例,了解他們為什麼選擇 Prisma Postgres 作為其資料庫。

🦀 不含 Rust 的 Prisma ORM:最新的基準測試效能

我們在 Prisma ORM 內部從 Rust 遷移到 TypeScript 的工作現在已進入所有一等 (first-class) 資料庫的預覽階段!在本文中,我們分享了在最新基準測試中觀察到的效能提升,並展望了 Prisma v7,屆時 ORM 將預設為「不含 Rust」。

查看 文章 以探索基準測試並了解後續動向。

🏢 企業支援

成千上萬的團隊使用 Prisma,許多團隊已經加入了我們的企業與代理商支援計畫,以獲得 schema 整合、效能調優、安全性與合規性等各方面的實作幫助。透過此計畫,您還可以獲得優先的案件處理與錯誤修復、專家級的可擴充性建議以及自訂培訓,確保您的 Prisma 驅動應用程式在任何規模下都能穩如磐石。了解更多或加入:https://prisma.tw/enterprise

2025 年 7 月 17 日prisma postgresprisma orm
分享

🚀 Prisma ORM v6.12.0

相容 ESM 的 prisma-client 生成器現已進入預覽階段

我們很高興地宣布,我們新的且更靈活的 prisma-client 生成器 正移入 預覽階段 (Preview)!提醒一下,它的樣子如下

1generator client {
2 // Required
3 provider = "prisma-client" // no `-js` at the end!
4 output = "../src/generated/prisma"
5
6 // Optional
7 runtime = "nodejs"
8 moduleFormat = "esm"
9 generatedFileExtension = "ts"
10 importFileExtension = "ts"
11}
12

這個新的生成器消除了您可能因神奇地自動生成到 node_modules 而遇到的任何困擾,並讓您完全控制生成的 Prisma Client 程式碼。隨著它進入預覽階段,我們希望有更多人嘗試並與我們分享反饋!

注意prisma-client 生成器將在 Prisma v7 中成為預設選項,取代目前的 prisma-client-js 生成器。

除了進入預覽階段外,我們還建立了一些新的即開即用範例,幫助您開始使用新的生成器和您最愛的框架

在 Prisma 配置中指定 viewsmigrationstypedSql 的位置(早期存取)

隨著我們越來越接近 prisma.config.ts正式發布 (GA),我們正為其添加更多功能。在之前的版本中,Prisma CLI 隱含地根據 Prisma schema 的位置推斷遷移、SQL 視圖定義和 TypedSQL 查詢 檔案的位置。在此版本中,我們新增了三個欄位(migrationsviewstypedSql),以便為您提供更多靈活性,並更清晰地定義 Prisma CLI 應如何定位這些檔案

1// prisma.config.ts
2export default defineConfig({
3 earlyAccess: true,
4 migrations: {
5 path: './db/migrations'
6 },
7 views: {
8 path: './db/views'
9 },
10 typedSql: {
11 path: './db/queries'
12 }
13 // ...
14})
15

👨‍🚀 更多來自 Prismasphere 的消息

Co.dev 如何使用 Prisma Postgres 為非開發者提供 AI 驅動的應用程式開發

Co.dev (YC W23) 透過結合 AI 驅動的程式碼生成與整合工具(由 Prisma Postgres 和 MCP 伺服器整合提供支援),讓非開發者能在幾分鐘內構建出可投入生產的全端應用程式。

閱讀客戶案例

Prisma YouTube 頻道上的新影片

您知道我們每週都會在 YouTube 頻道上發布幾個包含更新、演示、技巧和竅門的新影片嗎?請務必關注,不要錯過 Prisma 生態系中發生的任何事情!

在 YouTube 上查看 Prisma

2025 年 7 月 2 日prisma postgresprisma ormprisma studio
分享

🖥️ 在您的 React 應用中嵌入 Prisma Studio

如果您正在使用 Prisma Postgres(無論是您自己使用或提供給您的使用者),您現在可以透過 @prisma/studio-core npm 套件嵌入 Prisma Studio,提供卓越的資料編輯體驗。

查看 演示網站,了解 Studio 如何整合到使用 Vite 和 Hono 的 React 應用中。

🚀 Prisma ORM v6.11.0 發布:MySQL、Neon 和 CockroachDB 的不含 Rust 引擎預覽

我們剛剛發布了 Prisma ORM v6.11.0,並很高興將「不含 Rust 版本的 Prisma ORM」推向我們其餘 一等 (first-class) 資料庫 的預覽階段:MySQL/MariaDB、Neon 和 CockroachDB。

如果您想嘗試,可以像這樣配置您的 generator

1generator client {
2 provider = "prisma-client-js" // or `prisma-client`
3 previewFeatures = ["queryCompiler", "driverAdapters"]
4 output = "../generated/prisma"
5}

不再有查詢引擎、二進位目標的煩惱,在無伺服器和邊緣環境中獲得更流暢的體驗!在文件中了解更多關於如何將此版本的 Prisma ORM 與您喜愛的資料庫配合使用的資訊。

🌏 Prisma Postgres 新區域:法蘭克福 (eu-central-1)

我們持續在全球範圍內擴大 Prisma Postgres 的可用性!繼幾週前新增舊金山之後,根據我們在 X 上進行的另一項投票,我們現在新增了法蘭克福。以下是您今天可以啟動 Prisma Postgres 實例的所有區域:

  • eu-central-1:法蘭克福 (新!)
  • eu-west-3:巴黎
  • us-west-1:舊金山
  • us-east-1:北維吉尼亞
  • ap-northeast-1:東京
  • ap-southeast-1:新加坡

關注我們的 X 帳號 以參與投票,為下一個 Prisma Postgres 可用區投下一票!

⚡ 使用任何工具連線到 Prisma Postgres 現在更快了

我們最近啟用了透過 直接連線 (direct connections) 使用任何工具連線到 Prisma Postgres 的選項。在此版本中,我們降低了連線延遲,因此您的第一個請求現在甚至更快。

💰 使用我們新的價格計算機預測您的 Prisma Postgres 帳單

Prisma Postgres 的定價模型簡單到令人難以置信:您是根據操作次數 (operations) 付費,而不是根據 CPU、運算時數或任何其他基於資源的指標。

雖然簡單,但由於與現有定價模型大不相同,可能會讓人感到陌生。為了了解運行您的應用程式需要支付多少 Prisma Postgres 費用,您現在可以使用我們的價格計算機。輸入預計的儲存空間和操作次數,即可查看每個方案的費用。

⏹️ 透過 CLI 停止並移除本地 Prisma Postgres 實例

您可以使用 prisma dev --name mydb 指令或透過 Prisma VS Code 擴充功能 UI 啟動一個本地 Prisma Postgres 實例。如果您是透過 Prisma CLI 啟動本地實例,只需中止處理序即可停止實例。然而,當您透過 VS Code 擴充功能 UI 啟動實例時,先前也只能透過 UI 停止——無法透過 CLI 停止。

在此版本中情況有所改變:您現在也可以透過 Prisma CLI 停止 本地 Prisma Postgres 實例並從您的檔案系統中 移除 它們

  • prisma dev stop <globs>:停止一或多個本地 Prisma Postgres 實例
  • prisma dev rm <globs>:從您的檔案系統中移除一或多個本地 Prisma Postgres 實例

文件中了解更多關於這些新指令的資訊。

👨‍🚀 更多來自 Prismasphere 的消息

Prisma Postgres 現已支援 Vercel Marketplace 中的 所有 Postgres 範本

vercel.com/templates 上,您可以找到許多一鍵部署的應用程式範本!我們與 Vercel 團隊合作,讓 Prisma Postgres 能夠與 所有 需要 PostgreSQL 資料庫的範本配合使用,例如:

為全球應用程式優化 Postgres

這篇文章是由我們的資深軟體工程師 Tyler Benfield 撰寫的底層 Postgres 技術深度探討。它揭示了我們如何現代化擁有 25 年歷史的 PostgreSQL 協定,並構建了一個針對無伺服器佈署、多區域應用程式和現代網路架構進行優化的資料庫。

立即閱讀

Bucket 如何使用 Prisma ORM 加快功能發布速度

了解 Bucket 這個快速成長的功能管理平台如何使用 Prisma ORM 簡化複雜的關聯查詢並加速功能發布。了解其精簡團隊如何在輕鬆管理不斷變化的資料庫需求的同時,更快地交付高品質功能。

立即閱讀

新版 prisma-client 生成器的即開即用範例

我們新的 prisma-client 生成器更加靈活,提供了更多對生成程式碼的控制,可與各種 JS 執行階段配合使用,並開箱即用地支援 ESM。

為了讓您更輕鬆地嘗試,我們建立了一些即開即用的範例專案,讓您可以看到新生成器的實際運作情況

2025 年 6 月 17 日prisma postgresprisma ormmcp
分享

🦀 ORM v6.10.0 中 MS SQL Server 和 PlanetScale 的不含 Rust 引擎(預覽版)

我們正在從 Prisma ORM 中移除 Rust 引擎。如果您想嘗試,可以像這樣配置您的 generator

1generator client {
2 provider = "prisma-client-js" // or `prisma-client`
3 output = "../generated/prisma"
4 previewFeatures = ["queryCompiler", "driverAdapters"]
5}

在此版本中,我們很高興將 `queryCompiler`(它啟用了在沒有 Rust 引擎的情況下使用 Prisma ORM)推向 MS SQL Server 和 PlanetScale 的預覽階段(透過新的 @prisma/adapter-mssql 和現有的 @prisma/adapter-planetscale 驅動程式轉接器)。

🏡 在 VS Code 中管理本地 Prisma Postgres 實例

我們最近發布了一個資料庫管理 UI 作為 Prisma VS Code 擴充功能的一部分,以為 Prisma Postgres 啟用視覺化資料庫管理工作流。在此版本中,我們為其新增了新功能:您現在可以透過同一個 UI 管理多個 本地 Prisma Postgres 實例。

要嘗試此功能,請在 VS Code 的側邊導覽列中找到 Prisma 圖示,並開始管理您的本地 Prisma Postgres 實例(無需 Docker)。

☁️ 「推送到雲端 (Push to Cloud)」:在 VS Code 中輕鬆部署本地 Prisma Postgres 實例

本地 Prisma Postgres 實例非常適合開發,但當您準備好部署時,如何 從本地轉向遠端 呢?

VS Code 中的資料庫管理 UI 現在有一個 Push to Cloud 按鈕,讓部署本地 Prisma Postgres 變得簡單,以便您可以從已部署的應用程式中連線到它。

🧩 支援 PlanetScale 上的分片鍵 (shard keys)(預覽版)

分片 (Sharding) 是一項在資料庫負載增長時進行擴展的熱門技術。自此版本起,Prisma ORM 透過 Prisma schema 中新的 @shardKey@@shardKey 屬性原生支援 PlanetScale 上的分片,您可以將這些屬性應用於模型中應作為資料庫設定中分片鍵的欄位

1// Single-column shard key
2model User {
3 id String @default(uuid())
4 region String @shardKey
5}
6
7// Multi-column shard key
8model User {
9 id String @default(uuid())
10 country String
11 customerId String
12 @@shardKey([country, customerId])
13}

請注意,這要求您在生成器定義中設定 shardKeys 預覽功能旗標:previewFeatures = ["shardKeys"]

✨ 本地 Prisma Postgres 現在可與任何 ORM 和工具配合使用(早期存取)

我們最近發布了 遠端 Prisma Postgres 的直接連線 (direct connections) 功能,因此您現在可以將其與您喜愛的 ORM 或資料庫工具配合使用。自此版本起,這對於您的 本地 Prisma Postgres 實例也已成為可能。要嘗試此功能,請執行 prisma dev 指令,並使用以 postgres:// 開頭的直接連線字串以從任何工具連線。

🤖 讓您喜愛的 AI 工具透過遠端 MCP 管理 Prisma Postgres

我們剛剛發布了一個新的遠端 MCP 伺服器,幫助您管理 Prisma Postgres 實例!它使您的 AI 工具能夠協助完成這些工作流:

  • 管理資料庫和連線字串
  • 建立並重新實例化備份
  • 透過純 SQL 查詢資料庫
  • 內省 (Introspecting) 資料庫 schema

您可以使用 npx -y mcp-remote https://mcp.prisma.io/mcp 指令啟動它。

這裡是 MCP 伺服器運作中的畫面,直接在 Warp AI 終端機 中建立新資料庫

2025 年 6 月 5 日prisma postgresprisma orm
分享

🚀 Prisma ORM v6.9.0:PostgreSQL 和 SQLite 的不含 Rust 引擎預覽

如果您對我們移除 Prisma ORM 中 Rust 引擎的工作感到興奮,但因其處於早期存取 (EA) 階段而猶豫是否嘗試,那麼現在是您親自體驗 不含 Rust 的 Prisma ORM 版本 的絕佳時機。

這一重大的架構變更在此版本中已從 EA 移入 預覽階段 (Preview),這意味著已不再有已知的重大問題。如果您想嘗試,請將 queryCompilerdriverAdapters 預覽功能旗標加入您的 generator,安裝資料庫驅動程式轉接器,然後即可開始使用

1generator client {
2 provider = "prisma-client-js"
3 previewFeatures = ["queryCompiler", "driverAdapters"]
4 output = "../generated/prisma"
5}


不再有查詢引擎、二進位目標的煩惱,在無伺服器和邊緣環境中獲得更流暢的體驗!更多資訊請參閱文件

🎨 透過任何 ORM 連線到 Prisma Postgres(預覽版)

自其 正式發布 (GA) 以來,您只能透過 自訂連線字串 使用 Prisma ORM 與 Prisma Postgres 互動。

現在情況發生了變化:設定新的 Prisma Postgres 實例時,您會收到一個一般的 PostgreSQL 直接 TCP 連線字串(以 postgres://... 開頭),讓您可以使用您最喜愛的工具或資料庫函式庫連線到它,包括 Drizzle、Kysely、TypeORM 等。

如果您想從無伺服器環境存取 Prisma Postgres,也可以使用我們新的 無伺服器驅動程式 (Serverless driver)(早期存取)。更多資訊請參閱文件

🪄 Prisma Postgres 的自動備份與還原

Prisma Postgres 的備份與還原機制最近進行了重大升級:您現在可以透過 Prisma Console 中的 UI 輕鬆還原任何先前的備份。

在查看資料庫時找到新的 Backups 標籤,並從清單中選擇任何備份以將其狀態還原到過去的某個時間點。更多資訊請參閱文件

🤯 Prisma 的 VS Code 擴充功能現在有管理 Prisma Postgres 的 UI

如果您正在使用 Prisma ORM,很可能您也在使用我們的 VS Code 擴充功能。在最新版本中,我們為其新增了一項重大功能:管理資料庫的 UI。

透過這個新 UI,您可以:

  • 使用 Prisma Console 進行身分驗證
  • 建立並刪除遠端 Prisma Postgres 實例
  • 查看本地 Prisma Postgres 實例
  • 透過嵌入式 Prisma Studio 查看並編輯資料
  • 視覺化您的資料庫 schema

要使用這些新功能,請確保已安裝最新版本的 Prisma VS Code 擴充功能,並在 VS Code 的 活動列 (Activity Bar) 中尋找新的 Prisma 圖示。更多資訊請參閱文件

🏡 本地 Prisma Postgres 的重大改進(預覽版)

在上個版本中,我們讓您能夠透過新的 prisma dev 指令在本地啟動 Prisma Postgres 實例。本地 Prisma Postgres 底層使用 PGlite,並為您提供與遠端 Prisma Postgres 實例相同的體驗。

此版本為此功能帶來了重大改進:

  • prisma dev 呼叫之間保留您的資料庫內容。
  • 讓您能夠同時運行多個本地 Prisma Postgres 實例。
  • 執行 prisma init 現在預設使用本地 Prisma Postgres。

試用一下並告訴我們您的想法。更多關於此功能的資訊請參閱文件

🌎 Prisma Postgres 新區域:舊金山 (us-west-1)

我們持續在全球範圍內擴大 Prisma Postgres 的可用性!繼幾週前新增新加坡之後,根據我們在 X 上進行的另一項投票,我們現在新增了舊金山。以下是您今天可以啟動 Prisma Postgres 實例的所有區域:

  • us-west-1:舊金山 (新!)
  • us-east-1:北維吉尼亞
  • eu-west-3:巴黎
  • ap-northeast-1:東京
  • ap-southeast-1:新加坡

關注我們的 X 帳號 以參與投票,為下一個 Prisma Postgres 可用區投下一票!

🧑‍🚀 更多來自 Prismasphere 的消息

💰 以操作次數計費:現代資料庫更簡單的定價模型

Prisma Postgres 定價模型的簡單性常讓開發者感到驚訝。在本文中,我們解釋了定價如何運作、為什麼我們認為它更好,以及它如何讓月底帳單更可預測。

立即閱讀

🤔 為什麼 Prisma ORM 將程式碼生成到 Node Modules 及其將如何改變

Prisma ORM 歷史上將其資料庫用戶端生成到 node_modules 中。這篇文章解釋了原始決定的原因、我們自那以後學到的教訓,以及我們未來的改變方向。

立即閱讀

🤖 使用 Prisma MCP 和 Next.js 的 Vibe Coding 電商 App

AI 工具正變得越來越強大,但它們 真正 的能力到哪裡呢?我們進行了測試,僅透過提示語 (prompting) 就構建了一個功能齊全的電商應用程式。如果您對結果感到好奇,請閱讀這篇文章。

立即閱讀

2025 年 5 月 19 日prisma postgresprisma ormmcp
分享

🚀 Prisma ORM v6.8.0

💻 透過 prisma dev 進行本地 Prisma Postgres 開發(早期存取)

在 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 生成器中的原生 Deno 支援(預覽版)

我們已從 prisma-client-js 生成器中移除了 deno 預覽功能。如果您想在 Deno 中使用 Prisma ORM,現在可以使用新的 prisma-client 生成器

1generator client {
2 provider = "prisma-client"
3 output = "../src/generated/prisma"
4 runtime = "deno"
5}

🤖 VS Code 中的新 AI 工作流

🕵️ 代理模式 (Agent mode):輔助您的資料庫工作流的 AI

在 Prisma VS Code 擴充功能的最新版本中,我們為 VS Code 中的代理模式 帶來了新功能。如果您使用 VS Code 並安裝了 Prisma 擴充功能,您的代理現在能夠協助您處理資料庫工作流,例如:

  • 檢查遷移狀態(例如告知您是否有遷移尚未套用)
  • 為您建立並運行 schema 遷移
  • 為您進行 Prisma Console 身分驗證
  • 佈署新的 Prisma Postgres 實例,讓您可以立即開始編寫程式碼

您只需確保使用的是最新版本的 Prisma VS Code 擴充功能,您的代理就準備就緒了 🚀

📚 在 GitHub Copilot Chat 中與 Prisma 文件對話

我們新的 Prisma for GitHub Copilot 擴充功能 讓您可以直接從 Prisma 文件中提出問題並獲得即時答案

  • 快速查找: 立即獲得正確答案。
  • 保持專注: 不再需要在文件和編輯器之間跳轉。
  • 提高生產力: 花更多時間編寫程式碼,減少搜尋時間。

🧑‍🚀 更多來自 Prismasphere 的消息

🌏 Prisma Postgres 新加坡區域上線

我們最近 進行了一項投票,詢問您希望 Prisma Postgres 下一個上線的區域。多數票投給了 亞太地區 (新加坡),因此從今天起,您可以在 ap-southeast-1 區域啟動新的 Prisma Postgres 實例。

我們不會止步於此,請 關注 X 以參與後續關於您喜愛區域的投票!

🔨 我們如何構建 Prisma MCP 伺服器

在這篇技術深度探討中,我們概述了 MCP 伺服器的解剖結構,並解釋了我們如何為 Prisma 構建它。文章涵蓋了本地與遠端 MCP 伺服器之間的取捨、@modelcontextprotocol/sdk 套件,以及我們如何讓 LLM 能夠使用 Prisma CLI。閱讀我們部落格上的文章。

💡 以操作次數計費:現代資料庫更簡單的定價模型

眾所周知,資料庫的無伺服器計費很難準確理解與預測。在思考如何解決 Prisma Postgres 的計費難題時,我們希望能讓事情變得簡單。我們的以操作次數計費模型簡化了定價,並消除了對資源大小或抽象運算時間指標的思考需求。閱讀我們部落格上的文章。

2025 年 5 月 1 日prisma postgresprisma orm
分享

🚀 Prisma Postgres 登陸 Vercel Marketplace

我們很高興地宣布,Prisma Postgres 現已作為 Vercel Marketplace 整合服務 提供。透過這項整合服務,您可以:

  • 無需離開 Vercel 儀表板即可建立 Prisma Postgres 實例
  • 在您的 Vercel 帳戶內管理 Prisma Postgres 帳務
  • 點擊一下即可將 Prisma Postgres 實例連線到您的 Vercel 應用程式

使用我們的 入門範本 嘗試看看,並在 XDiscord 上告訴我們您的想法!

🔐 從前端安全地存取 Prisma Postgres(早期存取)

有時,您的前端應用程式需要的只是一份純數據!針對這些情況,我們現在為 Prisma Postgres 發布了一項新功能,讓您能以安全的方式直接從前端與資料庫通訊!

透過 Prisma Postgres 的新 安全規則 (security rules) 功能,您可以直接在 TypeScript 中定義精細的資料庫存取規則。加入我們的私人早期存取計畫,成為第一批試用 Prisma Postgres 的開發者,並透過您的反饋協助我們塑造其未來。

🎉 Prisma ORM 6.7.0

Prisma ORM 持續以驚人的速度進步!在 6.7.0 版本 中,我們達成了一個重大里程碑,發布了第一個 不含 Rust 引擎的 Prisma ORM 版本。

不含 Rust 引擎的 Prisma ORM(早期存取)

我們已經寫了大量關於 為什麼我們要從 Rust 遷移 的文章,並分享了重寫後所看到的 第一波效能提升測量數據

這次重寫不僅僅是從一種程式語言遷移到另一種。它從根本上改進了 Prisma ORM 的架構,並將 Query Engine(查詢引擎,以 Rust 編寫並作為獨立二進位檔部署)替換為一種更精簡、更高效,我們稱之為 Query Compiler(查詢編譯器)的方法。

要使用新的「無 Rust」版本的 Prisma ORM,請在您的 client 產生器中加入 queryCompiler新功能)和 driverAdapters 功能旗標

1generator client {
2 provider = "prisma-client-js"
3 previewFeatures = ["queryCompiler", "driverAdapters"]
4 output = "../generated/prisma"
5}

📚 在 文件 中了解更多資訊。

支援 better-sqlite3 JavaScript 驅動程式(預覽版)

在此版本中,我們推出了用於 better-sqlite3 套件的新驅動程式適配器,因此您現在可以透過 JS 原生方式與 SQLite 資料庫進行互動

1import { PrismaBetterSQLite3 } from '@prisma/adapter-better-sqlite3';
2import { PrismaClient } from './generated/prisma';
3
4const adapter = new PrismaBetterSQLite3({
5 url: "file:./prisma/dev.db"
6});
7const prisma = new PrismaClient({ adapter });

📚 在 文件 中了解更多資訊。

多檔案 Prisma Schema 現已正式可用(Production-ready)

prismaSchemaFolder 預覽功能已進入正式發布(General Availability)階段 🎉 隨著這項變化,Prisma ORM 現在預設支援拆分您的 Prisma schema 檔案。

📚 在 文件 中了解更多資訊。

使用新的 prisma-client 產生器拆分產生的輸出(預覽版)

使用 prisma-client-js 產生器時,產生的 Prisma Client 函式庫會放在單一的 index.d.ts 檔案中。這有時會導致大型 schema 出現 問題,產生的輸出大小可能會拖慢程式碼編輯器並導致自動補全失效。

自此版本起,我們新的 prisma-client 產生器(於 6.6.0 發布)現在會將產生的 Prisma Client 函式庫拆分為多個檔案,從而避免單一大型輸出檔案的問題。

📚 在 文件 中了解更多資訊。

🧑‍🚀 更多來自 Prismasphere 的消息

🎓 在 Prisma 部落格上學習資料庫知識

我們熱衷於教導您如何在各種專案和情境中處理資料庫!在過去幾週內,我們在部落格上發布了幾篇文章,如果您渴望提升開發者的資料庫技能,非常值得一看

📺 在 YouTube 上與 ORM 團隊進行「問答(Ask me Anything)」活動

我們最近還與 ORM 團隊舉辦了另一場 AMA,討論了關於新的 prisma-client 產生器、ESM 支援、D1 遷移以及遷移到 TypeScript 的所有新進展,您現在可以 在 YouTube 上觀看

2025 年 4 月 10 日 prisma ormprisma postgresmcp
分享

🤖 用於 Prisma Postgres 的 MCP 伺服器

Prisma Postgres 是第一個沒有冷啟動的無伺服器資料庫。它專為最佳效率和高效能而設計,是與 Cursor、Windsurf、Lovable 或 co.dev 等 AI 工具搭配使用的完美資料庫。

v6.6.0 ORM 版本中,我們新增了一個啟動 Prisma MCP 伺服器的指令,您可以將其整合到 AI 開發環境中。多虧了該 MCP 伺服器,您現在可以

  • 要求您的 AI 代理程式建立新的資料庫執行個體
  • 設計您的資料模型
  • 透過對話進行資料庫遷移

……以及更多功能。

若要開始使用,請將此程式碼片段新增到您喜愛的 AI 工具的 MCP 配置中

1{
2 "mcpServers": {
3 "Prisma": {
4 "command": "npx",
5 "args": ["-y", "prisma", "mcp"]
6 }
7 }
8}

在我們的部落格上閱讀更多關於 MCP 伺服器的資訊:發布 Prisma MCP 伺服器:使用 Prisma Postgres 進行 Vibe Code

🚀 Prisma ORM 6.6.0

Prisma ORM v6.6.0 帶來了令人驚豔的功能

支援 ESM 且現代靈活的 prisma-client 產生器(早期體驗版)

在 v6.6.0 中,我們引入了一個新的 prisma-client 產生器,它更具靈活性、支援 ESM,並移除了任何可能與目前 prisma-client-js 產生器產生摩擦的自動(magic)行為。

注意:prisma-client 產生器目前處於「早期體驗(Early Access)」階段,在接下來的版本中可能會有一些破壞性變更。

以下是主要的差異

  • 需要 output 路徑;不再「自動」產生至 node_modules
  • 透過 moduleFormat 欄位支援 ESM 和 CommonJS
  • 輸出純 TypeScript,就像應用程式其餘程式碼一樣進行打包

以下是在 Prisma schema 中使用新 prisma-client 產生器的範例

1// prisma/schema.prisma
2generator client {
3 provider = "prisma-client" // no `-js` at the end
4 output = "../src/generated/prisma" // `output` is required
5 moduleFormat = "esm" // or `"cjs"` for CommonJS
6}

📚 在 文件 中了解更多資訊。

Cloudflare D1 與 Turso/LibSQL 遷移(早期體驗版)

Cloudflare D1 和 Turso 是受歡迎的資料庫供應商,兩者皆基於 SQLite。雖然您可以使用 D1 或 Turso 各別的驅動程式適配器進行查詢,但先前版本的 Prisma ORM 無法對這些資料庫進行 schema 變更。

隨著 v6.6.0 的發布,我們分享了第一個支援以下指令的原生 D1 遷移 早期體驗 版本

  • prisma db push:根據您的 Prisma schema 更新遠端資料庫的 schema
  • prisma db pull:內省遠端資料庫的 schema 並更新您當地的 Prisma schema
  • prisma migrate diff:輸出遠端資料庫 schema 與當地 Prisma schema 之間的差異

📚 在文件中了解更多資訊

😎 npx prisma init --prompt "貓咪百科全書"

您現在可以將 --prompt 選項傳遞給 prisma init 指令,讓它為您搭建 Prisma schema 並將其部署到全新的 Prisma Postgres 執行個體中

1npx prisma init --prompt "An encyclopedia for cats"

為了跟上社群趨勢,我們還為各位建立了一個名為 --vibe 的別名 😉

1npx prisma init --vibe "Cat meme generator"

🧑‍🚀 更多來自 Prismasphere 的消息

2025 年 3 月 13 日 accelerateoptimizemcp
分享

🦀 Rust 到 TypeScript 遷移更新

我們的 ORM 團隊在從 Rust 到 TypeScript 的過渡中取得了進展。我們制定了 遷移計劃,現在已經有了 帶有基準測試的初步原型

本季度我們將保持勢頭,逐一發布對不同資料庫的支援。您可以在 我們最新的 ORM 路線圖 中閱讀相關內容。

🔒 Prisma ORM 6.5.0

Prisma ORM 6.5.0 已經發布,包含兩個重點項目!

首先,我們不再支援透過 prisma migrate dev 指令重設資料庫。如果偵測到結構偏離(schema drift),或無法乾淨地套用遷移,我們將顯示錯誤並建議使用現有的 prisma migrate reset 等指令作為替代方案。

其次,我們正在擴大新 prisma.config.ts 檔案的職責,使其包含 Studio!現在,您將能夠運行由驅動程式適配器等現代 Prisma ORM 功能支援的 Prisma Studio。查看我們的 Prisma 設定文件 以了解更多資訊。

✍️ Prismasphere 的新內容

2025 年 2 月 20 日
分享

🐘 Prisma Postgres® 正式發布 (GA)!

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.config.ts 檔案

隨著 Prisma ORM 6.4.0 的發布,我們在早期體驗版中為 Prisma ORM 引入了一個新的設定檔。

如果您想嘗試一下,只需建立一個像這樣的 prisma.config.ts 檔案

1import path from 'node:path'
2
3export default {
4 earlyAccess: true, // required while in Early Access
5
6 schema: {
7 kind: 'single', // use 'multi' if you're using the `prismaSchemaFolder` preview feature
8 filePath: path.join('custom', 'prisma', 'schema.prisma') // key should be 'folderPath' if you're using the `prismaSchemaFolder` preview feature.
9 },
10}

若要了解更多資訊,請查看 我們的文件

🎨 改進的 Optimize 入門流程

Prisma Optimize 是我們的雲端工具,用於診斷應用程式中的慢查詢或潛在問題。我們最近翻新了入門流程,讓您可以更快地從註冊到開始優化!

✍️ Prismasphere 的新內容

一如既往,我們的團隊分享了許多優秀的文章。以下是一些亮點

GreatFrontEnd 幫助開發者脫穎而出:GreatFrontEnd 幫助準前端開發者在面試中取得成功。了解他們的平台以及 Prisma 如何為其提供動力!

Prisma Postgres 查詢的一生:Prisma Postgres 非常流暢,但背後有很多技術支援。閱讀本文以了解您的查詢如何穿越我們的基礎設施。

在您喜愛的環境中使用 Prisma Postgres:我們的目標是讓您的開發生活更輕鬆。對於 Prisma Postgres 來說,這意味著確保它能與您的開發環境協作。了解我們如何確保在 Netlify、IDX、Vercel 等平台上無縫存取 Prisma Postgres!

Prisma ORM 與 Cursor 的最佳實踐:LLM 增強的 IDE 對開發者生產力大有幫助。若要在 Prisma ORM 專案中充分利用它們,請查看這份簡便的指南!

2025 年 1 月 30 日
分享

🎨 Prisma Studio

我們發布了新版本的 Prisma Studio! 此版本隨 Prisma ORM 6.3.0 一起封裝,也標誌著 Prisma Studio 在主控台 (Console) 的強勢回歸。

請務必 查看我們的部落格文章 以獲取所有詳細資訊,以下是簡短列表

  • 平台主控台 內的 Prisma Studio 允許您查看和修改數據
  • 多虧了模型側邊欄,模型之間的切換變得輕而易舉
  • 使用新的記錄編輯器,連續編輯多個欄位變得更加容易
  • 您現在只需點擊新的「全部關閉」按鈕,即可快速關閉所有開啟的分頁

這些更改已對連接到 Prisma Data Platform 的資料庫以及使用 Prisma ORM 6.3.0 的專案生效。只需使用 npx prisma studio 即可!

📊 Prisma ORM v6.3.0 發布

除了 Prisma Studio 的更新,Prisma ORM 6.3.0 還帶來了一些體驗優化修復,讓您的使用體驗更上一層樓。

  • 您現在可以對 updateMany()deleteMany() 影響的列數進行 limit 限制
  • generator 欄位現在會進行確定性排序(不再有隨機變動!)
  • 在關聯過濾器中將 NOT IN 替換為 NOT EXISTS

一如既往,請查看版本說明 以獲取所有詳細資訊。

🫣 預覽功能不再懸而未決

我們的 ORM 宣言 中,我們提到有幾個預覽功能已經停滯多年未更新。我們很高興地報告,我們的 ORM 團隊已經重新審視了現有的功能及其實現,並 在 GitHub 上提供了解決方案計劃

提醒一下,一旦功能進入預覽階段,我們計劃在接下來的三個月內移除或晉升(正式發布)該功能。

✍️ Prismasphere 的新內容

我們正忙於撰寫內容,以確保您的 Prisma 體驗達到最佳。以下是我們最近準備的內容

以及更多內容!請務必查看我們的 XBlueSkyYouTube 帳號以獲取所有最新內容。

2025 年 1 月 9 日
分享

🚀 Prisma ORM v6.2.0 發布

Prisma ORM 6.2.0 可能是一個次要版本,但其中的變化卻是 重大的。在此版本中,我們將 omit API(我們最受期待的功能)晉升為正式發布(Generally Available)。您現在可以在不使用預覽功能旗標的情況下使用 omit API!

6.2.0 還包括其他一些備受期待的功能

  • SQLite 中的 jsonenum 欄位
  • 支援 updateManyAndReturn
  • 支援自動產生的 ULID 值

一如既往,請查看版本說明 以獲取所有詳細資訊。

🤖 Ask AI 進入主控台

我們在文件中使用 kapa.ai 已經有一段時間了,評價非常好!因此,Ask AI 功能現在已整合到 Prisma 主控台 (Console) 中。您可以獲得針對您以及您正在查看的內容所量身定製的答案 🤩

🔍 新的 Optimize 建議

我們持續改進 Prisma Optimize,新增了 五項 新建議來幫助您的資料庫效能

📈 超過 150 億次 Accelerate 查詢與 1 萬個 Prisma Postgres 資料庫

Prisma Accelerate 達到 10 億次查詢彷彿就在昨天,但現在我們正突破這個數字。除了 150 億次 Prisma Accelerate 查詢外,我們也很高興看到我們最新的產品 Prisma Postgres 突破了一萬個資料庫建立數。感謝在早期體驗期間嘗試 Prisma Postgres 的每一個人!

✍️ Prismasphere 的新內容

雖然今年冬天天氣可能會變冷,但我們團隊的寫作熱情卻在升溫!在過去的三週裡,我們討論了

以及更多內容!請務必查看我們的 XBlueskyYouTube 帳號以獲取所有最新內容。

🤝 廣泛分享我們的貼文

正如您可能在此頁面上注意到的,我們現在有了新的分享功能!在我們的部落格和變更日誌中,我們提供了一個簡單的分享按鈕,可以分享到 X、Bluesky、LinkedIn 等平台!

2024 年 12 月 19 日
分享

🚀 Prisma ORM v6.1.0 發布

我們對 Prisma ORM 6.1.0 感到非常興奮,因為我們的 tracing 預覽功能現在已經穩定(Stable)了!如果您正在使用 tracing 功能,需要進行一些更改,請務必查看 版本說明 以獲取所有詳細資訊。

📜 我們的 Prisma ORM 宣言

ORM 的另一個重大公告:我們發布了一份宣言,描述了我們對 ORM 的看法以及未來我們將如何處理治理問題。您應該閱讀整份文件,但先透漏一點:期待季度的路線圖、更精簡強大的 ORM,以及更輕鬆的協作與貢獻路徑。

📊 用於 Prisma Postgres 的 Prisma Studio

發布 Prisma Postgres 並將其在 早期體驗期間改為免費使用 後,我們現在推出了 適用於 Prisma Postgres 的 Prisma Studio!Prisma Studio 直接嵌入在 Prisma 主控台中,允許您在線上查看和編輯數據。

🔍 新的 Optimize 建議

Prisma Optimize 持續改進,新增了兩項有助於改善資料庫健康的建議

💸 透過 避免使用 @db.Money 來提高效率

⏰ 避免使用 @db.timestamp(0) 和 @db.timestamptz(0),以免發生時間捨入錯誤。

🌍 Prisma Accelerate 的使用者分布在全球何處?

我們發布了全球 Prisma Accelerate 查詢的 即時活動視圖!看到全球開發者都在使用 Prisma Accelerate 來擴展他們的專案,真是太棒了。

✍️ Prismasphere 的新內容

Prisma 團隊一直在努力寫作與開發。

🤝 感謝

在我們結束本期變更日誌(以及 2024 年!)之際,Prisma 團隊想感謝我們的社群。除了我們在 ORM 宣言 中向社群重新做出承諾外,我們還在慶祝 GitHub 儲存庫達到 40,000 顆星。我們已經走了很長一段路,但這只是 Prisma 的開始,我們非常高興能與各位同行。

2024 年 11 月 28 日 prisma ormprisma postgres
分享

🚀 Prisma ORM v6 隆重登場

Prisma 6 已經推出,帶來了面向未來的改進和增強的效能。我們更新了 TypeScript 和 Node.js 的最低支援版本,並透過將 fullTextIndexfullTextSearch 功能晉升為正式發布 (GA),顯著提升了全文檢索能力。

  • 探索新功能:閱讀 發布部落格 以了解 Prisma 的演進,包括工具更新和用於提高效能及靈活性的新功能。
  • 升級指南:查看 遷移指南 以獲取升級 Prisma 設定的說明。
  • 詳細版本說明:深入閱讀 版本說明,全面了解各項功能的更新。

💚 Prisma Postgres 在早期體驗期間免費提供

我們全新的無伺服器 PostgreSQL 資料庫 Prisma Postgres 在早期體驗階段維持免費!在我們的 部落格 上了解更多相關資訊。

我們也正在收集關於從您喜愛的資料庫管理工具(如 TablePlus 或 PgAdmin)連接到 Prisma Postgres 的反饋。請在這裡告訴我們您的想法:pris.ly/i-want-tcp

如果您已經嘗試過 Prisma Postgres 並且有任何改進建議以更好地符合您的使用案例,請在此提供您的反饋:pris.ly/ppg-feedback

💬 我們重視您的反饋!

在 Prisma,我們一直致力於提升您的開發體驗。如果您最近使用過 Prisma ORM 或 Prisma 的商業產品,我們很樂意聽取您的意見!您的見解對於塑造我們工具的未來至關重要。

👉 在這個簡短的 2 分鐘問卷 中分享您的想法。

2024 年 11 月 7 日 prisma ormprisma postgres
分享

🐘 Prisma Postgres®

這是我們目前最大的新聞:Prisma 現在提供託管 PostgreSQL 服務!進入早期體驗版的 Prisma Postgres 是一種按需付費的無伺服器 Postgres 產品,提供具競爭力的價格且沒有冷啟動!

我們有信心,驅動 Prisma Postgres 的技術是資料庫產品的未來方向。為此,我們在 部落格上深入探討 了我們是如何實現 Prisma Postgres 的。

📈 Prisma ORM 5.22.0

我們正透過 Prisma ORM 5.22.0 持續改進 Prisma ORM 的體驗。在此版本中,我們專注於改進 tracing 預覽功能,並修復了指標和連線池中惱人的錯誤。

更多資訊請見我們的版本說明!

👀 實戰中的 Prisma

我們不時會與他人合作製作精彩範例,展示使用 Prisma 的可能性。我們非常高興展示最近與 trigger.dev 的合作,它可以讓您建立 強大、可擴展的影片處理流水線。

我們也從社群聽說,第一次查看我們的工具時,可能會對從哪裡開始感到困惑。為了提供幫助,我們開始建立入門專案,展示如何開始使用特定產品。今天,我們想推薦透過 try-prisma 提供的 Optimize 入門專案

2024 年 10 月 17 日 prisma ormoptimize
分享

🔍 Prisma Optimize 提供更多建議

在此版本中,Prisma Optimize 帶來了兩項新建議,幫助您提升資料庫操作效能。探索新的洞察,並充分利用我們的優化引擎來簡化您的開發體驗。

透過快取解決重複查詢

使用特定的 select 防止過度擷取數據 (over-fetching)

合規性與認證資訊現在可在組織設定中找到

您知道 Prisma 符合 GDPR、HIPAA、ISO 27001 和 SOC-2 Type II 規範嗎?這是一項艱巨的工作,但我們做到了!現在,我們讓您更容易掌握合規性和認證要求。您現在可以直接在「工作區設定」中查看詳細的合規性文件、認證和稽核日誌。這項新增功能簡化了治理,並幫助您確保您的組織符合必要的安全和資料保護標準。如需我們認證的更多資訊,請參閱我們的信任中心:https://trust.prisma.io/

🎨 我們的部落格煥然一新,還加入了搜尋功能!

我們的部落格剛剛進行了翻新!除了全新的外觀和感覺外,我們還引入了搜尋功能,幫助您更快地找到貼文。無論您是在尋找產品更新、教學還是社群故事,我們改進後的部落格體驗都讓您比以往更容易掌握最新資訊。

查看新的登陸頁面:https://prisma.tw/blog

Prisma ORM 5.21.0

Prisma ORM 5.21.0 帶來了一些錯誤修復和必要的增強功能,以便我們可以將 tracing 預覽功能遷移到 GA(正式發布)。

更多資訊請見我們的版本說明!

徵才中

我們正在成長!如果您對開發者工具有熱情,並希望為資料庫的未來做出貢獻,我們希望聽到您的聲音。Prisma 目前正在多個團隊中徵才,包括工程、開發者推廣和產品。造訪我們的 職涯頁面 了解更多資訊,看看是否有適合您技能的角色。

2024 年 9 月 26 日 prisma ormoptimizeaccelerate
分享

Prisma Optimize 現已正式發布 (GA)!

Prisma Optimize 現已正式發布 (GA),提供 AI 驅動的工具來分析和改善資料庫查詢效能。它能識別有問題的查詢,提供可操作的洞察(例如減少過多的行數或新增索引),並讓您即時追蹤效能改進。

如需更多詳細資訊,請 閱讀公告部落格文章

🚀 發布 Prisma Accelerate 的隨需快取失效 (on-demand cache invalidation) 功能

現在,您可以將查詢結果快取更長時間,並在數據變動時使其失效。這有助於您在保持數據新鮮度的同時,維持巔峰效能。

🔖 查看部落格

📄 閱讀文件

提高 Prisma Accelerate 的查詢限制

這項備受期待的功能允許您根據定價方案配置查詢限制,以處理較長的資料庫查詢持續時間或擷取較大的回應大小。

👉 在 我們的文件 中探索詳細資訊

在預覽版中引入 strictUndefinedChecks 功能!

在 Prisma ORM 5.20.0 中,預覽功能 strictUndefinedChecks 將不允許任何顯式為 undefined 的值,並將其視為執行階段錯誤。這項變更是對 此 GitHub issue 的直接反饋,並遵循我們在同一個 issue 上提出的 最新提案

如果您想閱讀並了解更多資訊,請查看我們最新的 版本說明

使用 Pulse & Inngest 構建即時工作流

🤝 我們與 Inngest 合作,展示了您如何結合 Prisma Pulse 和 Inngest 構建強大、可擴展的 即時 工作流。

點此查看

為什麼選擇 Prisma 作為您的資料層?

成千上萬的開發者使用 Prisma 是因為我們受歡迎的 TypeScript ORM、無縫的連線池、進階快取、即時事件串流以及深入的查詢優化。

👉 在我們的 部落格文章 中發現我們的產品如何協同工作,以實現類型安全、生產力和靈活性

2024 年 8 月 29 日 prisma ormaccelerate
分享

遇見 TypedSQL:在 Prisma 中架起類型安全與原始 SQL 的橋樑

我們很高興在 Prisma ORM 中推出 TypedSQL,這是一項為您的原始 SQL 查詢帶來類型安全的新功能。透過 TypedSQL,您可以在 .sql 檔案中撰寫原始 SQL,並在 Prisma 專案中享受類型檢查和自動補全的好處。

只需使用 prisma generate --sql 指令即可整合這些查詢,並使用 $queryRawTyped 函式執行它們。這次更新彌補了原始 SQL 的靈活性與 Prisma 的安全性之間的差距,讓您的開發過程更流暢、更可靠。

若要了解更多資訊並開始使用 TypedSQL,請閱讀我們的 文件 並查看我們最新的 部落格文章影片

Prisma Accelerate 變得更聰明了:探索自動擴展 (Auto-Scaling)

我們很高興為 Prisma Accelerate 引入自動擴展功能,這項功能旨在根據需求無縫擴展您的應用程式。

有了這項新能力,無論您面臨突發的流量激增還是穩定增長,Prisma Accelerate 都會自動調整資源以確保最佳效能。這意味著更少的人工干預,更多的精力可以用於構建您的應用程式。我們致力於讓您的開發體驗盡可能流暢,自動擴展是朝這個方向邁出的一大步。

我們的部落格文章 中了解連線池如何幫助您的應用程式,以及一些設定連線限制的最佳實踐。

透過 Prisma Pulse 中的靜態 IP 提升安全性

Prisma Pulse 現在支援靜態 IP,透過允許您使用固定的 IP 位址控制對 Prisma Data Platform 的存取來增強安全性。此功能確保只有受信任的網路才能與您的數據互動,為您的應用程式提供額外的保護。這一切都是為了讓您在管理數據時擁有更多主控權和安心。

查看我們最新的 貼文 並前往 平台主控台 開始使用。

在您的 Neon 資料庫中輕鬆設定 Pulse

Prisma Pulse 現在是 Neon 上 Postgres 資料庫完全支援的整合功能。閱讀我們的 指南 立即開始使用。

Prisma ORM 在 npm 上成為下載量最高的 Node.js ORM,榮登第一!

Prisma ORM 於 2021 年發布正式版,最近成為 npm 上下載量最高的資料庫函式庫!沒有您的大力支持,我們無法取得這樣的成就 💜

查看我們最新的 部落格文章,我們在其中回顧了這段旅程並分享了 Prisma 的下一步計劃。

2024 年 8 月 8 日 prisma ormaccelerate
分享

UUIDv7 原生支援

🎉 您現在可以在 Prisma ORM 中使用最新版本的 UUID,為您的應用程式提供更多靈活性和面向未來的保障。

為了支援這一點,我們更新了 Prisma Schema 中的 uuid() 函式,使其接受一個可選的整數參數。目前,唯一有效的值為 47,預設值為 4

更多細節請見我們最新的 版本說明

Pulse 錯誤修復

🛠 解決 Pulse .stream() API 事件遺失問題

我們修復了一個問題,即 Pulse .stream() API 會意外停止接收事件,需要手動斷開並重新連接。這是由於 Pulse 後端的競態條件 (race condition) 引起的,現在已經識別並修正。您的事件串流現在應該更加可靠且不中斷。

🚀 增強 Pulse 設定期間的錯誤反饋

我們改進了 Pulse 設定期間收到的錯誤訊息。先前,具有某些不支援的資料庫配置的使用者會遇到通用的錯誤訊息。現在,Pulse 提供更清晰、更具指導性的反饋,以幫助您更有效地解決這些問題。

新的 Accelerate 範例專案

🔍 深入研究我們使用 Nuxt.jsSolidStartSvelteKit 製作的最新範例應用程式,了解如何實作 Prisma Accelerate 並應用有效的快取策略來加速資料檢索。

查看您偏好框架的程式碼範例

ORM 基準測試

效能對 Prisma 來說是一個重要的話題!

📊 這就是為什麼我們建立了 開源基準測試,在託管於 AWS RDS、Supabase 和 Neon 的 PostgreSQL 資料庫上比較 Prisma ORM、Drizzle ORM 和 TypeORM。

閱讀更多 關於我們的測試方法,查看結果摘要,並了解如何確保您的 Prisma ORM 查詢處於最佳速度。

AWS Marketplace 上架

Prisma Accelerate 和 Prisma Pulse 現在可在 AWS Marketplace 上使用!

透過無縫整合和統一帳單來簡化您的基礎設施管理。

我們的部落格文章 中了解今天如何開始在 AWS 上使用 Prisma。

分享您對 Prisma ORM 的反饋

我們想知道您在專案中使用 Prisma ORM 的感受!請 花 2 分鐘填寫問卷,讓我們知道您喜歡的地方或我們可以改進的地方 🙏

2024 年 7 月 18 日 prisma ormaccelerate
分享

QueryRaw 效能改進

我們更改了 queryRaw 的回應格式以縮小其平均大小,這減少了序列化的 CPU 開銷。以下是改進前後的測量結果概覽。

當查詢大型資料集時,正如您在圖表中清楚看到的,我們預期您會看到記憶體使用情況的改善以及高達 2 倍的效能提升。我們很高興在最新的 5.17.0 版本 中引入這些改進!

VSCode 擴充功能改進

在 5.17 中,我們為我們的 VS Code 擴充功能 引入了一些體驗優化改進,讓互動變得更棒!

部分新增內容包括

  • 跨 schema 檔案尋找引用 (References)
  • 新增懸浮內容 (Context on hover)
  • 額外的快速修復功能

在我們最新的 版本說明 中了解更多資訊。

超越 Prisma ORM

已經在使用 Prisma ORM 進行開發了嗎?在我們的新文件頁面中探索 Prisma Accelerate 和 Prisma Pulse 如何幫助您更快地開發具備使用者所需即時功能的更具擴展性的應用程式:超越 Prisma ORM。

我們探討了在構建應用程式時出現的常見問題,以及 Accelerate 和 Pulse 如何在 Prisma ORM 基礎上將您的應用程式提升到一個新的層次。

了解 Solin 如何使用 Prisma Accelerate 每天處理 250 萬次資料庫查詢

Solin 是一個領先的創作者健身市場,透過整合 Prisma Accelerate 改進了其平台。這個案例突出了 Prisma Accelerate 憑藉其可擴展的連線池和全球資料庫快取,如何增強效能和可靠性,進而為 Solin 的成功做出貢獻。

查看我們的部落格文章,了解更多關於他們的架構以及他們使用 Accelerate 取得的優異成果!

雲端連通性報告

由於我們運行在 AWS 和 Cloudflare 上,因此我們收集了兩者之間大量的延遲數據。我們認為您會和我們一樣對這些數據感興趣,因此我們很高興分享我們的第一份年度雲端連通性報告!

這裡 閱讀報告,與我們一起深入研究關於延遲的所有細節。

2024 年 6 月 27 日 prisma ormprisma orm
分享

全域忽略 (Omit) 模型欄位

5.13.0 中,我們為 Prisma Client 查詢選項中的 omit 選項引入了預覽支援。現在,我們非常高興地宣布,我們正在擴展 omitApi 預覽功能,使其包含 全域忽略欄位 的能力。

以下是一個範例,展示您在實例化 Prisma Client 時如何定義要在局部或全域忽略的欄位

在我們最新的 部落格文章 中閱讀更多資訊。

prismaSchemaFolder 預覽功能的變更

為了持續改進我們的多檔案 schema 支援,我們對 prismaSchemaFolder 功能進行了 一些破壞性變更

在使用 prismaSchemaFolder 功能的 Prisma Schema 檔案中使用相對路徑時,路徑現在是相對於定義它的檔案,而不是相對於 prisma/schema 資料夾。

我們意識到在遷移期間,許多人會同時擁有 prisma/schema 以及 prisma/schema.prisma。我們最初的實作會先尋找 .prisma 檔案,如果存在則會忽略 schema 資料夾。現在這將會產生錯誤。

GitHub 還是 Google…… 🤔

有了新的 Google 驗證選項,您在登入 http://console.prisma.io 時擁有了更多選擇。

敬請期待更多驗證選項!

成就解鎖:符合 SOC2 Type II、HIPAA、GDPR 和 ISO27001 規範

Prisma 已成功實施 SOC2 Type II、HIPAA、GDPR 和 ISO 27001:2022 認證所需的流程和控制措施。這些成就展現了我們致力於為處理資料庫的開發者提供安全可靠的軟體解決方案的承諾。

在我們的 部落格文章 中閱讀更多資訊。

🚀 介紹 Prisma Nuxt 模組

簡化在 Nuxt 應用程式中設定 Prisma ORM 的流程,並在 Nuxt Dev 工具中探索 Prisma Studio。在我們的 部落格文章 中閱讀更多資訊。

Prisma 徽章現已推出

用 Prisma 做了一些很酷的東西嗎?🌟 用這些徽章展示出來,非常適合放在您的 readme 或網站上。了解更多關於嵌入徽章的資訊

2024 年 6 月 6 日 prisma ormaccelerate
分享

介紹資料庫變更事件的遞送保證

Pulse 讓您可以對資料庫中的變更做出反應,從而輕鬆構建事件驅動的應用程式。多虧了其新的事件持久化功能,所有資料庫變更事件現在保證 至少遞送一次 (at least once)順序正確

有興趣了解更多資訊並親自嘗試 Pulse 嗎?深入閱讀我們的部落格文章 並開始使用!

在 v5.15 中將您的 Prisma Schema 組織到多個檔案中

我們很高興在 Prisma ORM 中推出一項新的預覽功能:將您的 Prisma Schema 組織到多個檔案中的能力。這項備受期待的功能現已在我們的 5.15.0 版本 中推出!

在我們最新的 部落格文章 中了解它是如何運作的,並親自嘗試。祝編程愉快!

將 Prisma ORM 帶入 React Native 和 Expo

您考慮過使用 Prisma 和 Expo 構建 React Native 應用程式嗎?現在,Prisma ORM 為 React Native 和 Expo 提供早期體驗支援,滿足了廣大社群的需求!

查看我們的 部落格文章公開儲存庫 開始使用!

Prisma Insider 計劃

我們很高興地宣布啟動 Prisma Insider 計劃!獲得功能的早期體驗權限、提供寶貴的反饋,並在 Prisma 商業產品的開發中發揮關鍵作用。

👉 在我們的 部落格文章 中查看詳細資訊。點擊 此連結 申請並告訴我們為什麼您適合 Prisma Insider 計劃。

高流量應用程式的連線池

連線池對於確保您的數據驅動應用程式能夠在不崩潰的情況下處理大量負載至關重要。我們的 部落格文章 探討了連線池如何在黑五等流量高峰期間拯救您的電子商務平台。

每查詢快取 (Per-Query Caching) 如何保持您的應用程式快速運作

了解資料庫查詢快取如何為您節省時間和複雜性,並使您的應用程式運行更流暢、更快速。

📚 在我們的 部落格文章 中了解快取的好處、何時使用它,以及使用 Prisma Accelerate 設定它是多麼容易。

2024 年 5 月 15 日 prisma ormoptimize
分享

新產品發布:Prisma Optimize 🔍

是否想知道 Prisma ORM 在底層產生了什麼 SQL?想要了解應用程式的效能並為使用者提供更好、更快速的體驗嗎?有了 Prisma Optimize,您可以做到!

🎥 觀看我們的影片演示,以 dub.co 作為案例研究。

閱讀 公告部落格文章,了解如何開始優化您自己的應用程式。

引入新的 Prisma Client 查詢:createManyAndReturn()

在 5.14.0 版本中,我們提供了一個新的頂層 Prisma Client 查詢:createManyAndReturn()。它的運作方式與 createMany() 類似,但在 SQL 查詢中使用 RETURNING 子句來檢索剛剛建立的記錄。

以下是一個建立多篇貼文並立即返回這些貼文的範例。

在我們的 版本說明 中閱讀更多資訊

MongoDB 效能改進

先前,Prisma ORM 在 MongoDB 資料庫中使用 in 運算子或在查詢中包含關聯模型時,會遇到效能問題。

在 5.14.0 中,Prisma ORM 現在會重寫查詢以結合使用 $or$eq 運算子,從而顯著提高包含 in 運算子或關聯載入的查詢效能。

在我們的 版本說明 中查看已關閉的公開 issue。

Prisma ORM 基準測試

好奇 Prisma ORM 在受歡迎的資料庫供應商上的表現如何嗎?

我們與 Vercel 合作,將 ORM 新增到他們的開源資料庫延遲基準測試中。

🚀 運行測試,親自見證!

文件更新

在我們 更新的文件 中探索 Pulse 的功能和使用案例,並按照我們的 入門指南 在幾分鐘內設定好 Pulse。

在我們的 平台文件 中,我們精簡了對 工作區 (Workspaces)專案 (Projects)環境 (Environments) 的描述以及我們的帳單資訊,讓管理專案和了解成本變得更加容易。

介紹我們的 Build, Fortify, Grow (BFG) 框架

了解 Prisma 產品如何在每個階段互通,以增強您的數據驅動應用程式開發流程。

👉 閱讀 Prisma BFG 框架

Discord 才是大家都在的地方!🤖

自 2024 年 5 月 1 日起,我們已從社群 Slack 遷移到我們的 Discord 伺服器。加入我們以展示您的專案、獲取社群支援,或者只是與開發同好見面交流。

Discord 上見!

2024 年 4 月 25 日 accelerateprisma orm
分享

介紹 Prisma Accelerate 中的靜態 IP 支援

Prisma Accelerate 引入了靜態 IP 支援,透過可預測的 IP 實現與資料庫的安全連接,以便受控存取並將風險降至最低。這允許從 Accelerate 連接到需要受信任 IP 存取的資料庫。

在我們的 部落格文章 中了解更多資訊,並親自嘗試。

從 Prisma Client 查詢中忽略 (Omit) 欄位(預覽中)

我們很高興地宣布 Prisma Client 查詢選項中 omit 選項的預覽支援。這項 備受期待omit 功能現在允許您在 單一查詢的基礎上,排除不希望從資料庫檢索的欄位。

以下是使用 omit 的範例

許多使用者要求 omit 的全域實作。這項要求將在未來得到滿足。在此期間,您可以關注此處的 issue

在我們最新的 版本說明 中閱讀更多資訊

文件更新

同樣是您熟悉且喜愛的文件,但現在使用 Docusaurus 構建! 🦖

👉 享受改進的深/淺色模式、搜尋、佈局和 Kapa AI 體驗。

造訪 我們的文件 或在 https://github.com/prisma/docs 窺探其底層技術

2024 年 4 月 3 日 prisma ormaccelerate
分享

介紹 Cloudflare D1(預覽版)

好消息!5.12.0 版本為 Prisma ORM 帶來了 Cloudflare D1 的預覽支援 🥳

D1 是 Cloudflare 的原生無伺服器資料庫,最初於 2022 年推出。它基於 SQLite,可用於部署 Cloudflare 應用程式。Cloudflare 最近 宣布 正式發布 D1,我們非常高興能加入支援並與他們合作實現這一新里程碑。

在我們最新的 部落格文章 中閱讀更多資訊。

為 SQLite 實作 createMany()

在 SQLite 中支援 createMany() 一直是 長期期待且高度要求的的功能

createMany() 是 Prisma Client 的一種方法,早在版本 2.16.0 中發布,它允許您一次在資料庫中插入多條記錄。這在填入 (seeding) 資料庫或批量插入數據時非常有用。

在我們最新的 版本說明 中閱讀更多資訊。

平台主控台更新

我們精進了訂閱管理,以提供更好的使用者體驗 (UX)。

以下是一些酷炫的新增功能和改進

• 我們新增了對更多付款方式的支援,您現在可以管理您的稅務 ID

• 您現在可以查看您的發票歷史記錄並下載過去的發票。

console.prisma.io 親自嘗試

📚 文件

• 改進了 Prisma Pulse 和 Railway 的 入門文件

• 改進了 Prisma Accelerate 的 疑難排解指南,讓您可以更輕鬆地解決可能遇到的常見問題。

保持聯繫 🔍

• 我們將於 4 月 11 日參加 Epic Web 會議,如果您在那裡,歡迎找我們!

• 此外,您現在可以在我們全新的 WhatsApp 頻道 上關注我們的更新。加入即可讓變更日誌新聞直接遞送到您手中。

2024 年 3 月 13 日 prisma orm
分享

Pulse 正式發布 (General Availability)

我們非常激動地宣布 Pulse 已正式發布!這標誌著我們在重新定義開發者如何與資料庫事件驅動計算互動的旅程中邁出了一個重要的里程碑。

Pulse 是託管的資料庫事件基礎設施,它 簡化了資料庫事件驅動的計算,使您能夠輕鬆驅動聊天、通知、數據廣播等即時功能。

價格?使用我們按使用量計費的定價方案免費開始,該方案旨在隨您的專案靈活擴展。

👉 查看我們的公告 部落格文章文件 以了解更多資訊並開始使用。

介紹平台環境 (Platform Environments)

平台環境是 Prisma Data Platform 的一項新功能,它 允許使用者在一個專案中建立不同的設定。這有助於使應用程式開發過程(從測試到上線)更加順暢。

此外,現在您可以透過 Prisma CLI 存取 Prisma Data Platform,從而更輕鬆地管理您的資源和工作流(目前處於早期體驗版)。

👉 在我們的 部落格文章 中了解更多資訊,並親自體驗。

Prisma ORM 邊緣函式 (Edge Functions) 支援進入預覽

Prisma ORM 現在支援邊緣函式,允許開發者從 Vercel Edge Functions、Vercel Edge Middleware、Cloudflare Workers 和 Cloudflare Pages 等平台使用 Prisma ORM 存取其資料庫。

邊緣函式透過減少請求延遲和縮短回應時間來提高應用程式效能。

隨著 Prisma v5.11.0 的發布,開發者現在可以在邊緣函式中將 Prisma ORM 與他們喜愛的 Node.js 資料庫驅動程式結合使用,且查詢引擎的大小已縮減以適應受限的執行環境。

如果您想全面了解這項令人興奮的功能帶來了什麼,請查看我們的 部落格文章 並去 嘗試一下

👉 透過 TwitterDiscord 與我們分享您的反饋

巢狀 create 操作的效能改進

使用 Prisma ORM,您可以在巢狀查詢中建立多條新記錄,例如

在以前的版本中,Prisma ORM 會將其轉換為多個 SQL INSERT 查詢,每個查詢都需要與資料庫進行一次往返。自此版本起,這些巢狀 create 查詢已得到優化,且 INSERT 查詢會 批量 發送到資料庫,只需一次往返即可完成。

👉 在我們的 5.11.0 版本說明 中閱讀更多資訊。

加入 Prisma 夥伴網路

在 Prisma,我們深切重視社群中才華橫溢的創作者、教育者和開發者,我們一直希望能獎勵他們的貢獻。

我們很高興推出 Prisma 夥伴網路,為關聯企業、技術合作夥伴和經銷商提供量身定制的機會。

👉 prisma.io/partners

Prisma 製作 (Made with Prisma)

在我們的實戰訪談系列中,我們與使用 Prisma 開發 OSS 專案的創辦人進行交談。探索我們最近的對話

🎥 Umami - 開源的 Google Analytics 替代方案

您是否曾經覺得 Google Analytics 太過臃腫,且其 UI 和工作流過於複雜?了解 Umami 如何提供一個簡單但強大的替代分析工具。

🎥 Dub.co:目標是與 Prisma 一起實現十億目標

Steven Tey 分享了他離開 Vercel 並創立公司的歷程。了解 Dub.co 如何從一個愛好專案開始、其技術堆疊,以及對其程式碼庫的深入探究。

© . This site is unofficial and not affiliated with Prisma Data, Inc.