2012-02-17 1 views
1

gaeを使用してWebアプリケーションをホストすることを検討していますが、この制限値「エンティティのすべてのインデックスの最大値= 5000」が心配です。これは、単一のエンティティの最大エントリが5000(またはそれ以上のインデックスの場合はそれ以下)であることを効果的に意味しません。googleアプリケーションエンジンエンティティのすべてのインデックスの最大値= 5000

私がホストしたいアプリケーションは、単純なジョブマネージメントアプリケーションであり、各ジョブはエンティティになります。ジョブは、さまざまなプロパティ(例:ジョブステータス、期日、割り当てられた人など)を使用して検索/ソートすることができるため、これらのクエリにはいくつかのインデックスが必要です。現在のアプリは、1日に50-60のジョブを簡単に実行します。これは、おそらく2ヵ月未満の間に5000の制限に達することを意味します。私はそれを正しく読んでいますか?この限界は、スケーラビリティが高い設計のエンジンにとっては非常に小さいようです。

これに関する情報やアドバイスをいただければ幸いです。

答えて

5

あなたはこの値を誤解しています。これは特定の種類のエンティティ(「ジョブ」など)全体ではなく、単一のエンティティに対して作成されたインデックスエントリの制限に関連しています。役に立つかもしれないインデックス書き込みコストhereの議論があります。

exploding indexes」がない限り、この上限に達することはまれです。 (そのような爆発的なインデックスが現れるならば、そのようなインデックスを避けるための一つの方法についてはthis articleを参照してください。しかし、あなたの現在のデザインにとって問題になるようには聞こえません)。

+0

ありがとうございました。これは非常に役に立ち、完全に意味があります。私はEntityとKindを混同していましたが、これはEntityがテーブルを表す日をダイアグラムデータベースに戻すと思われます。 – bludginozzie

+0

@ user1215221これは、あなたが探していると思うなら、[この回答を受け入れる](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)です。 –

関連する問題