2017-12-06 8 views
-1

私はGoogle Cloud Firestoreを使ってデータを保存しています。私はcitiesの単純なコレクションを持っているとします。Firebase Cloud Firestoreのコレクションから特定のドキュメントを照会するまでの時間

私はcitiesコレクションに10,000の都市文書を保管しています。特定のID(例: "city_123")のドキュメントを照会する実行時間とは何ですか?それは時間的に一定か、それとも文書のサイズに匹敵するのですか?

+0

1)表示されるスクリーンショットはFirebase Realtime Databaseのものですが、Cloud Firestoreについて質問しています。 2つは全く異なるNoSQLデータベースで、独自の特徴を持っています。 2)これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえる。あなた自身を簡単に測定することができますが、操作を実行するための最小限のコードを書くこと。 3)操作がかかる時間は、多くの変数に依存します。あなたの状況に合わせて予測する方法はありません。 –

+0

参考画像を追加しました。 私が知りたいのは、Idに基づいてドキュメントを取得するのが一定の時間か、ドキュメントのサイズに匹敵するかどうかです(In My Case 10000)。 すべてのドキュメントに同じ変数セットが定義されている一般的なケースについて質問します –

+0

大半のユースケースでは、ドキュメントを取得するための主な制限要因はユーザーのデバイスの帯域幅になります。これは、ドキュメントのサイズが、ドキュメントを読むのにかかる時間の主な要因であることを意味します。 –

答えて

1

10,000個のドキュメントを含むコレクションを照会する時間は一定ですが、転送時間は一定になることはありません。照会される文書のサイズによって異なります。もう1つの重要な要素は、ユーザが自分のデバイスに持っている帯域幅です。両方とも、その文書を照会するのにかかる時間に貢献しています。

時間を短縮するには、フィルタリング方法の1つを使用してデータの量を減らすことをお勧めします。 Hereは公式の文書です。

+2

クエリ時間は実際には一定です。転送時間は異なります。ユーザーが見る速度は、ほとんどの場合転送時間の影響を受けます。システムのスケーラビリティは、ほとんどの場合、実際のクエリ時間の影響を受けます。 –

+0

@FrankvanPuffelen私が言ったとき、私は転送時間を教えてくれました。私の答えを更新しました。ありがとうございました! –

関連する問題