2

約 2000 行の小さなデータセットがあり、エンティティには 4 つの文字列フィールドと長い ID しかありません。ローカルで実行するデータベースにデータを入力すると問題はありませんが、appengine で実行すると、1 Mb の制限に達する前にデータベースに 867 レコードしか取得できません。

私は何が欠けていますか?

GAE のドキュメントには次のように記載されています。

" App Engine Datastore は分散アーキテクチャを使用して、非常に大きなデータ セットへのスケーリングを自動的に管理します "

この深刻な制限を回避する方法についてどこかで議論がありますか?

4

1 に答える 1

0

「行」ごとに1つのエンティティを使用するのではなく、すべてのデータを1つのエンティティに配置しているようです。どのデータアクセスAPIを使用していますか?低レベルのAPIのように聞こえますが、これは良いことです。すべてのエンティティを1つの大きな親エンティティ内に配置していないことを確認しますか?それとも、本当に大きな文字列を使用していますか?appspotコンソールのデータストアビューアを使用して、現在のデータ(エラーの前にデータストアに書き込まれた部分)を確認します。そこで異常を見つけるのは簡単なはずです。

于 2012-12-04T12:32:33.920 に答える