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();
}