active: true
derived: false
groups:
- DB
header: |
  メタデータDB
level: 4.3
links: []
normative: true
ref: ''
reviewed: nMNyqh2ZoRy6JscoHggN1M4IoZhBn-uBWL-C3dd4bas=
text: |
  キャッシュのメタデータ（関数名、入力ID、バージョン、有効期限等）をデータベースに永続化できること。

  抽象インターフェースにより、DBやストレージなどのバックエンド実装を差し替え可能であること。

  ## 背景・動機

  メタデータ（関数名、引数ハッシュ等）をRDBMSなどで管理することで、キャッシュの検索・有効期限管理・統計情報の取得を高速かつ一元的に行うため。また、柔軟なDI構造により、開発環境（SQLite）から本番環境（Redis/PostgreSQL等）へスケールアップ可能にする。
