關於 Prisma Optimize 的已知限制
以下是使用 Prisma Optimize 時的已知限制。如果您發現有任何遺漏的限制,請透過我們 Discord 社群中的 #help-and-questions 頻道告知我們。
錄製工作階段的查詢限制
每個 錄製工作階段 (recording session) 最多可包含 10,000 筆查詢。一旦達到此限制,該錄製工作階段將會結束。
每個工作區的錄製限制
每個 工作區 (workspace) 最多可包含 100 筆 錄製內容。
Prisma AI 的範圍與限制
雖然 Prisma AI 可以為執行 建議 提供有用的指引,但仍有一些重要的限制需要注意:
-
資訊與準確性:AI 提供的建議基於廣泛且通用的知識庫,並無法直接存取 Prisma ORM 的文件。這偶爾可能會導致資訊不準確或過時。
-
背景資訊與適應性有限:AI 不會保存對話記錄,也不會從過去的互動中學習。其回應屬於通用性質,未必總能解決進階使用者的特定需求。
-
靜態知識與範圍:AI 的知識是靜態的,可能不包含特定日期之後的最新更新或最佳實踐。它僅在 Prisma ORM 的範疇內提供建議,無法修改或執行程式碼,也無法直接與使用者的環境互動。
搭配使用 Prisma Accelerate 用戶端擴充與 Optimize 擴充
當搭配使用 Optimize 用戶端擴充 與 Accelerate 用戶端擴充 時,請確保 Accelerate 用戶端擴充是在最後添加到您的擴充 PrismaClient 中。這能讓可快取的運作項目能被 Optimize 接收。
const prisma = new PrismaClient()
.$extends(
withOptimize({
apiKey: process.env.OPTIMIZE_API_KEY,
}),
)
.$extends(withAccelerate());
MongoDB 建議中的 SQL 參考
Prisma Optimize 為 MongoDB 使用者提供有用的建議,儘管 Prisma AI 的部分解釋可能會參考 SQL 特有的概念。不過,這些 建議 對於 MongoDB 環境仍然實用且適用。
MongoDB 中的原始查詢可見性
在 MongoDB 中可以看到原始查詢 (Raw queries),但傳遞給它們的參數不會顯示。
驅動程式轉接器 (Driver adapter) 相容性
Prisma Optimize 目前尚未與 驅動程式轉接器 相容。不過,作為一種變通方法,您可以在本地端使用常規的 Prisma Client 搭配 Prisma Optimize 來執行查詢,以檢查並改善查詢效能。