Skip to content

[Refactor] Workersにおけるデータベース接続(Drizzle)の遅延初期化・キャッシュ最適化 #42

Description

@yufoxda

概要

Cloudflare Workers (member/community) におけるDrizzle ORMを用いたデータベース接続処理を最適化します。

課題

Edge/Serverless環境(Cloudflare Workers)において、グローバルスコープで接続をキャッシュせず、リクエストごとに無駄な再初期化や評価が行われていると、コネクションプールの枯渇やコールドスタートパフォーマンスの悪化につながります。

対応方針

  • core/db.ts において、データベース接続クライアントをグローバルスコープでキャッシュする
  • リクエストが発生した際に初めて評価される遅延初期化(Lazy Initialization)パターンを適用する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions