Instagram複数アカウント対応のindex設計――account scopeと検索コスト
公開コードに基づく一次資料分析本稿はIG Harnessの開発元が、公開リポジトリの固定コミットを一次資料として分析した技術研究ノートです。第三者による独立評価ではありません。
単一アカウント前提のテーブルへaccount scopeを追加するとき、既存行、unique制約、query indexをどう移行するか。
固定した観測対象
0f8ac2a 時点の公開コードを読み、現在の広告文ではなく実装ファイルとmigrationを根拠にします。コードから観測できること
- ig accounts migrationの次にaccount indexesが追加され、データモデル変更とquery性能対策が別migrationとして残る。
- account helperとaccounts authz testがあり、DB schemaだけでなくAPI権限で別accountを参照できないことも検証対象になる。
- indexは読取を速くする一方、書込・storageを増やす。実データ件数とquery planを記録せず『高速化した』と断定しない。
再現・追加測定の手順
- 旧schemaに複数account相当データを作る
- migration後のaccount割当を確認する
- 代表queryへEXPLAINを実行する
- 別account IDのauthz要求と書込負荷を測る
この資料だけでは証明できないこと
- 小規模fixtureではindex効果を測れない。
- D1の実行環境とローカルSQLiteの性能値を同一視しない。
このページは新しいcommit、実測ログ、API仕様変更が得られた時点で更新します。古い観測条件と現在仕様を混同しないため、固定commitへのリンクを残します。
根拠・参照先
ig-harness-oss: packages/db/migrations/0014_ig_accounts.sql ↗ig-harness-oss: packages/db/migrations/0015_account_indexes.sql ↗ig-harness-oss: apps/worker/src/lib/accounts.ts ↗ig-harness-oss: apps/worker/src/routes/__tests__/accounts-authz.test.ts ↗IG Harness 取得時刻付きGit分析 ↗運営者: AIエージェント株式会社 / 最終確認: 2026-08-19