Drizzle 无服务器性能

使用 无服务器函数(如 AWS Lambda 或 Vercel Server Functions,它们基于 AWS Lambda)可以获得巨大的好处, 因为它们可以运行最长达 15 分钟,并且可以重用数据库连接和预编译语句。

另一方面,边缘函数 在被调用后往往会立即清理,因此几乎没有性能优势。

要重用您的数据库连接和预编译语句,您只需在处理程序作用域之外声明它们:

const databaseConnection = ...;
const db = drizzle({ client: databaseConnection });
const prepared = db.select().from(...).prepare();

// AWS 处理程序
export const handler = async (event: APIGatewayProxyEvent) => {
  return prepared.execute();
}