Firestore データ モデリングの領域では、絶対的な「正しい」アプローチはありません。最適な構造は、アプリケーションの特定のニーズとクエリ要件によって異なります。
概念化したように、プロバイダーの詳細を含む "Providers" コレクションと、製品情報を含む "Products" コレクションの 2 つのコレクションを作成する予定です。プロバイダーの参照も含みます。このアプローチは有効な戦略です。
製品内でプロバイダーを参照するには、主に 2 つの方法があります。それは、プロバイダー ID を使用するか、製品ドキュメント内でプロバイダー オブジェクトを複製することです。どちらの方法も実行可能ですが、最適な選択は要件と潜在的なトレードオフによって決まります。
短所:
短所:
プロバイダーのデータが頻繁に更新される場合、参照を保持することは困難です。書き込みの複雑さとデータの一貫性の問題を最小限に抑えることが望ましいです。ただし、パフォーマンスがより重要であり、読み取りクエリが頻繁に発生すると予想される場合は、データを複製するとパフォーマンスが向上する可能性があります。
データの複製は、書き込みの複雑さを犠牲にして読み取り操作を最適化する NoSQL データベースの一般的な手法であることを覚えておいてください。データの冗長性。特定の要件を考慮することで、アプリケーションに最適なデータ構造化アプローチを決定できます。以上が製品とプロバイダーのデータ取得を最適化する Firestore データ構造 (参照または複製) はどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。