Drizzle 无服务器性能
你可以使用 serverless functions
(例如 AWS Lamba 或 Vercel Server Functions,它们基于 AWS Lamba)获得巨大的好处,因为它们的生命周期最长可达 15 分钟,并且可以重用数据库连接和预处理语句。
另一方面,edge functions
通常在调用后立即清理,这几乎不会带来任何性能提升。
要重用数据库连接和准备好的语句,你只需在处理程序作用域之外声明它们:
const databaseConnection = ...;
const db = drizzle({ client: databaseConnection });
const prepared = db.select().from(...).prepare();
// AWS handler
export const handler = async (event: APIGatewayProxyEvent) => {
return prepared.execute();
}