質問編集履歴

2 init

logle

logle score 14

2019/06/29 20:34  投稿

Cloud Firestoreのリアルタイムアップデートについて
Cloud Firestoreでチャット機能を作成しています。
データの構造は以下のようになっています.
```
+Room
 = (RoomID)
   + messages
      = (messageID)
         + text
         + created_at
```
ここで部屋に入ると部屋のIDのmessagesをリッスンして、更新があった場合にmessage一覧を取得するようにしています(limitなどで取得数を制限することはしていない)。
ここで部屋に入ると部屋のIDのmessagesをリッスンして、更新があった場合にmessage一覧を取得するようにしています
ここで疑問なのですが、messagesに変更があるたびにmessage一覧を取得するようにしてしまうとmessagesの数が多くなったときに読み取り数が爆発的に増えてしまうと思うのですが、どのように対応すればよいのでしょうか?
  • Firebase

    2075 questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

1 誤字

logle

logle score 14

2019/06/29 20:32  投稿

Cloud Firestoreのリアルタイムアップデートについて
Cloud Firestoreでチャット機能を作成しています。
データの構造は以下のようになっています.
```  
+Room  
 = (RoomID)  
   + messages  
      = (messageID)  
         + text  
         + created_at  
```  
Room
- (RoomID)
 + messages
ここで部屋に入ると部屋のIDのmessagesをリッスンして、更新があった場合にmessage一覧を取得するようにしています(limitなどで取得数を制限することはしていない)。
ここで疑問なのですが、messagesに変更があるたびにmessage一覧を取得するようにしてしまうとmessagesの数が多くなったときに読み取り数が爆発的に増えてしまうと思うのですが、どのように対応すればよいのでしょうか?
  • Firebase

    2075 questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る