Drizzle 서버리스 성능

AWS Lambda나 Vercel 서버 함수(AWS Lambda 기반)와 같은 서버리스 함수를 사용하면 큰 이점을 얻을 수 있습니다. 이 함수들은 최대 15분 동안 유지되며, 데이터베이스 연결과 준비된 쿼리문을 재사용할 수 있습니다.

반면에 엣지 함수는 호출된 직후 바로 정리되기 때문에 성능상의 이점이 거의 없습니다.

데이터베이스 연결과 준비된 쿼리문을 재사용하려면, 핸들러 범위 밖에서 선언하면 됩니다:

const databaseConnection = ...; // 데이터베이스 연결 설정
const db = drizzle({ client: databaseConnection }); // Drizzle 초기화
const prepared = db.select().from(...).prepare(); // 쿼리 준비

// AWS 핸들러
export const handler = async (event: APIGatewayProxyEvent) => {
  return prepared.execute(); // 준비된 쿼리 실행
}