2012-02-20 10 views
1

私は以下のリンクでドキュメントを読みましたが、この重要な質問はまだ開いています。複合インデックスは元のエンティティの更新と同じ順序で一貫しますか?たとえば、複合インデックスの一部である同じインデックス付きプロパティがrec1、rec2、およびrec3に対して更新されるとします。 recsは1秒間隔で更新を取得します(rec1 = T0、rec2 = T0 + 1、rec3 = T0 + 2)。索引の更新が盛り込まれると、索引が更新と同じ順序で最終的に一貫していると想定できますか? IOWでは、rec1の索引一貫性は、rec3の一貫性に先行するrec2の一貫性に先行します。一貫性が1秒間隔で同じであるかどうか(それは重要ではない)を尋ねるのではなく、より単純に一貫性を保つための順序が同じにとどまるかどうかを問いません。または、rec3のインデックスがrec2またはrec1の前に一致する可能性があります。どうもありがとう。コンポジットインデックスのアップデートは元のアップデートと同じオーダーを維持しています

リンク-stevep:http://code.google.com/appengine/articles/life_of_write.html

答えて

0

のみGoogleは確実にこの質問に答えることができます。

OTOH、あなたが提供されるリンク、Apply Stepsの下でそれが言う見れば:

Since each index can live in a separate location in Bigtable, these writes 
can be fanned out in parallel to multiple tablet servers. 

インデックスが複数のサーバ上で並列に書かれているので、私は彼らがしているという保証はありませんでしょうねいくつかの順序で書かれています。

+0

ありがとうございました。はい、私はGが自分のドメインにあるように返信してくれることを願っています。そして、彼らはSOに移植しましたので、このようなことを文書化することができます。うまくいけば、彼らはこれが重要だと思うことを望むでしょあなたが提起した質問が重要です。私の考えは同じですが、希望が生き続ける要素は、インデックスが断片化されるときに複数のタブレットが使用されることです(私は思っています)。したがって、更新が同じエンティティのインデックスに対して行われている場合、アップデートが同じタブレットサーバに順番にエンキューされ、順番に実行される可能性があります。別のエンティティの更新のために注文が維持されることを望んでいたら、おそらく希望はありません。 – stevep