Drizzle 无服务器性能
您可以通过 serverless functions
(如 AWS Lambda 或 Vercel Server Functions,它们基于 AWS Lambda)获得巨大的好处,因为它们可以存活长达 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();
}