常見問題
Optimize 會自動實作最佳化嗎?
Prisma Optimize 提供關於如何改善資料庫查詢的見解和建議。它不會變更任何現有的查詢或您的 Prisma Schema。
錄製工作階段在 Optimize 中保留多久?
儲存保留期限沒有限制。Optimize 將儲存錄製工作階段,直到您明確刪除它。
建議配額每月重置嗎?
是的,建議使用量會在每個曆月的第一天重置。例如,如果您在這個月底前使用了 5 個建議,您的使用量將在下個月初重置為 0。
在 Starter 方案中超出建議配額會被收費嗎?
是的,如果您使用的是 Starter 方案,在一個計費週期內超出 5 個建議將導致在該週期結束時收取 5 美元的費用。如需更多資訊,請造訪我們的定價頁面。
Optimize 如何追蹤已檢視的建議以進行計費?它們是根據產生的建議還是檢視的建議來計算?
它們是根據檢視的建議來計算。一旦您從建議表格中點擊一個建議並檢視建議的詳細資訊頁面,它就會被計為已檢視。
我可以在生產環境中使用 Prisma Optimize 嗎?
不,Prisma Optimize 並非設計用於生產環境。它專為本地開發而設計,在該階段提供有價值的見解和最佳化。雖然在技術上可以在生產環境中執行它,但這樣做可能會導致效能問題或意外行為,因為 Optimize 並非建構來處理生產工作負載的複雜性和規模。為了獲得最佳體驗,我們建議僅在您的開發環境中使用 Prisma Optimize。
您可以使用 Optimize 擴充功能中的 enable
屬性,僅在開發環境中執行 Optimize。預設情況下,enable
屬性設定為 true
。
script.ts
import { PrismaClient } from '@prisma/client'
import { withOptimize } from "@prisma/extension-optimize"
const prisma = new PrismaClient().$extends(
withOptimize({
apiKey: process.env.OPTIMIZE_API_KEY,
enable: process.env.ENVIRONMENT === 'development',
})
);