Firestore でスキーマの変更を処理するための堅実な戦略を見つけようとしています。私の考えでは、スキーマの変更では、コレクション内のすべてのドキュメント (または別のコレクション内のドキュメント) の読み取りと書き込みが必要になることがよくあります。
ここに私の懸念があります:
- 将来、コレクションがどれだけ大きくなるかはわかりません。1 回のクエリで読み取れるドキュメントの数に制限はありますか?
- 私の現在の計画は、Cloud Build からスキーマ変更スクリプトを実行することです。これがタイムアウトする可能性はありますか?
- 実際の更新を行う最も効率的な方法は何ですか? (例: ドキュメントの読み取り、ドキュメントへの更新の書き込み、繰り返し...)
- バッチ書き込みを使用する必要がありますか?
また、これがスキーマの変更を実装するための完全に間違ったアプローチであると思われる場合は、遠慮なく教えてください。また、より良い解決策を提案してください。