com.google.appengine.api.datastore.Cursor
は、単にインデックスの位置をGAEデータストアのインデックスに保存するとしますか?GAE Datastoreのカーソルは永続的で耐久性がありますか?
カーソルは耐久性がありますか?つまり、カーソルを永続的に保存して、インデックス内の5000番目の位置を指していた場合は、それが永遠にどこに向かうのかをもう一度確認し直すことができますか?
インデックスが5000エントリ未満に縮小されたらどうなりますか?このカーソルを使用するとエラーが発生するか、単に何も返されませんか?
大きなインデックス(100,000以上など)の場合は、最初に倍数5000位ごとにカーソルを取得して保存してから、このカーソルセットを使用してMap/Reduce方法?
私は実際にObjectifyを使用していますが、DSでは直接使用しませんが、AFAIKを使用すると、Indexesと比較してカーソルのプロパティに影響はありません。
結果セットを通ってページを移動するカーソルを保存するのはどうですか?たとえば、最新のすべてのアップロード(ページ順に逆順)を表示する必要があります。カーソルを単純に使用すると、常に1ページだけロードしてから次へ、次へ、次へなどに移動できます。オフセットを使用してP1からP10にジャンプすることはできません。カーソルを保存できたら(ページサイズが20の結果/ページに固定されているとします)、そのページの適切なカーソルを取得してそこから結果を得ることができます。 – markvgti
新しいアップロード(データの更新)がない場合は、それを行う必要があります。ここの例:https://cloud.google.com/appengine/docs/python/datastore/query-cursors#cursors_and_data_updates –
ハァッ?カーソルがインデックスの100番目のエントリを指している場合、新しいアップロードを追加しても、最初の結果として以前の99番目の結果が返されるという意味ではないでしょうか? カーソルはインデックスへのオフセットではなく、インデックス内の特定のエントリへのポインタ/参照ですか? – markvgti