IIIFアノテーションのFirestore設計: 1件1ドキュメントの読み取りコストとcanvas単位シャードへの移行
IIIFアノテーションを Firestore に「1件1ドキュメント」で保存していた構成が読み取り上限に達したため、canvas 単位でまとめ、1MiB を超える場合はシャード分割する構成へ移行した記録です。
firestoreiiifnextjsfirebase
IIIFアノテーションを Firestore に「1件1ドキュメント」で保存していた構成が読み取り上限に達したため、canvas 単位でまとめ、1MiB を超える場合はシャード分割する構成へ移行した記録です。
地図上に文学作品を紐づけるアーカイブアプリのデータ層を、Firestore から Postgres(Neon)+ Drizzle へ移行した経緯を整理しました。読み取り課金で詰まった原因と、集計・ファセット・全文検索というワークロードの形から見た向き不向きについて書いています。

Mirador 3の mirador-annotations プラグイン向けに、Firestore用のアダプタを開発しました。