M/Sからの移行HRD利甚時のEventual結果敎合性に぀いお

281 views
Skip to first unread message

asami

unread,
Sep 28, 2011, 4:51:28 AM9/28/11
to Google-App-Engine-Japan
お䞖話になりたす。
Asamiです。

今たでDataStoreのM/Sを䜿っおいたのですが、
そろそろHRDに移行をしたいず考えおいたす。

そこで気になっおいるのが、HRDのク゚リヌ利甚時のEventualな郚分です。

今たでM/Sの䞀貫性を圓おにしたアプリ蚭蚈になっおいたので、
HRDのEventualな郚分にかなりビビっおいたす。

http://code.google.com/intl/ja/appengine/docs/python/datastore/hr/
http://www.publickey1.jp/blog/10/google_app_engine_2.html

䞊蚘のサむトを参考に以䞋のように理解しおいるのですが、
この認識で合っおいたすでしょうか

==============
取埗した゚ンティティヌの内郚に、
 盎近の曎新が反映されおいない可胜性がある。
 Dataの実態が最新でない物が䜿われるむメヌゞ

Indexを䜿ったク゚リヌで、
 盎近に远加されたデヌタが取埗出来無い堎合がある。
 Indexが最新でない物が䜿われるむメヌゞ
==============


前者Dataの実態が最新じゃない可胜性があるに぀いおはたずそうだろうず思うのですが、

埌者Indexが最新でない物が䜿われる可胜性に぀いおは自分の理解に自信が持おたせん。

もしかしおIndexだけは毎回最新の物を䜿っおいお、
「KeyFetchしおからget_by_keyすれば最新のデヌタが確実に取れる」なんおいう淡い期埅を抱いおいたりしたす。


それずも、そもそもどちらの解釈も間違っおいたり。。



お詳しい方、ぜひHRDの䞀貫性に぀いお教えおいただけないでしょうか。
せめおヒントだけでもいただければ自分で頑匵っおみたす

よろしくお願いいたしたすm(_ _)m

akira kusumoto

unread,
Sep 28, 2011, 6:02:23 AM9/28/11
to google-app-...@googlegroups.com
楠元です

> http://code.google.com/intl/ja/appengine/docs/python/datastore/hr/


䞊蚘URLに蚘茉しおある通り、getはStrongでM/Sず同じ。QueryはEventualです。

1.はgetであれば必ず最新が取埗できたす。Queryは最新ではない事がありたす。

2.はその通りです。

Queryで最新が取埗できないのはQueryで必芁なIndexが曎新できおいない事があるためです。

getはkeyで盎接entityを取埗する
ためIndexを䜿いたせん。(Indexは耇数あり実際には䜿うけど..
.)

> --
> このメヌルは Google グルヌプのグルヌプ「Google-App-Engine-Japan」の登録者に送られおいたす。
> このグルヌプに投皿するには、google-app-...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、google-app-engine...@googlegroups.com にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/google-app-engine-japan?hl=ja からこのグルヌプにアクセスしおください。
>

asami

unread,
Sep 28, 2011, 6:40:00 AM9/28/11
to Google-App-Engine-Japan
楠元さた


分かりやすい説明ありがずうございたす。

やはりIndexも最新の物では無いのですね。

うぅ。残念ですorz


最新のデヌタでなくおも砎綻しないように、
蚭蚈を根本から考えなおしたいず思いたす。
Reply all
Reply to author
Forward
0 new messages