このpostは、個々のノードが1〜10万人の子供を持つようになるとFireBaseに問題が発生することを示しています。 1,000万人以上のユーザーがアプリ内のユーザーを処理するにはどうすればよいですか?すべての例では、ユーザーは単なるノード「ユーザー」の子でした。Firebaseのスケーラビリティ制限
9
A
答えて
16
Firebaseは長いアイテムのリストを処理するのには適していません。これらの長いリストの問題は、データにアクセスしているときにデータをあまり保存していないためです。
リストにアクセスするたびに(たとえばref.child('users').on(...
)、Firebaseはサーバ上のそのリスト内のすべての項目を考慮する必要があります。少数のユーザー(.limitToLast(10)
)しかダウンロードしていない場合でも、各ユーザーを考慮する必要があります。
ただし、リストにアクセスしようとしない限り、必要な数のユーザーをそこに格納することができます。しかし、それはあなたが常にそれらに直接アクセスすることを意味します。 ref.child('users').child(auth.uid).on(...
。
これは実装可能なユースケースを制限するため、開発者は通常、ユーザーのサブリストをどのように使用する必要があるかによって作成します。たとえば、各ユーザーが友人のリストを保持している場合は、それらをref.child('users_friends').child(auth.id).on(...
のように保ち、それぞれをref.child('users').child(auth.uid)
と再度見てください。そうすれば、少数のユーザーのリストを読んで、それぞれのユーザーを直接ロードするだけです。
関連する問題
- 1. SpinLockのスケーラビリティと制限
- 2. Firebaseスケーラビリティ
- 3. Firebaseフリープランホスティング制限
- 4. FirebaseのIP制限
- 5. Firebase FCMの使用制限
- 6. firebase無料のホスティング制限
- 7. Firebase解析のサンプリング制限
- 8. Firebase:ストレージアップロードファイルのサイズ制限?
- 9. Firebase Hostingでのレート制限
- 10. Firebase認証の制限
- 11. カスタムFirebase Analyticsイベントのカスタムパラメータの制限?
- 12. Android Firebaseデータベースのストレージサイズの制限
- 13. FireBaseアカウント/無料プランの制限
- 14. Firebaseユーザ認証パネル検索制限
- 15. Firebaseスケーラビリティ:オブザーバー全体のデータセットと複数のオブザーバー
- 16. Firebaseリアルタイムデータベースのサーバとのパスの一致を制限する
- 17. REST APIに関するトピック別のFirebase通知数の制限
- 18. AndroidのFirebaseクエリリファレンスの制限を動的に変更する
- 19. Firebase Dynamic Linkのショートリンク数に制限はありますか?
- 20. Firebase - 特定のユーザーに制限するファイルアクセス
- 21. Firebase Analyticsキーと値の制限が24文字と36文字
- 22. Firebase Storageユーザーのアップロード制限を追加する
- 23. 制限時間が経過した後のFirebaseアップグレードプラン
- 24. firebaseマルチパスアップデートのパス数に制限はありますか?
- 25. 参加者のみにアクセスを制限するFirebaseルール
- 26. クリック数の制限、制限、無効化
- 27. が無制限のメモリ制限
- 28. BigQueryのグループ制限を制限する
- 29. websocketスケーラビリティ
- 30. リアクティブプログラミングのスケーラビリティ
私は以下の回答を書いています。しかし、NoSQLのデータモデリングは非常に広範なトピックであり、ここではStackOverflowで簡単に答えられません。トピックに関する優れた入門書:https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/ –