/ / Appengineデータストア読み取り操作の制限を超えました-google-app-engine、google-cloud-datastore、blobstore

Appengine Datastoreの読み取り操作の上限を超えました - google-app-engine、google-cloud-datastore、blobstore

読み取り操作の制限に達し続けます多くのアクティビティなしで2時間未満で50kを超えました。データストアには、Javaのshort型の8つの変数を含むクラスのレコードが約200あります。ユーザーは、データストアのこのクラスに新しいインスタンスを追加できます。

ユーザーがWebサイトにアクセスするたびに結果を表示する必要があるため、最大50 000/200 = 250ユーザー(通常はさらに少ない)を表示できます。

結果を永続的に保存できる他の方法はありますか? 200個のレコードを1つにまとめて、コード内で手動で解析することもできます。

私はブロブストアについて読みましたが、データベースとクエリではなくファイルのアップロードに関することを理解しています。それを使用する必要があります。アプリケーションを無料の層に保持したいです。

回答:

回答№1は1

すべてのユーザーに同じレコードを表示する必要がある場合は、それらをMemcacheに保存するか、インスタンスのメモリに保存します。


回答№2の場合は0

チェックアウト 客観化する Javaを使用している場合。 これには、1次キャッシュと2次キャッシュがあります(2次レベルでは、Andreiが推奨するMemecacheを使用します)。 Objectifyを使用すると、データストアに何度もアクセスする必要がなくなります。すべての設定は、コーディングしなくてもすぐに実行できます。について読むだけ @Cache エンティティオブジェクトの注釈と同様に Objectify.cache(true) 方法。