読み取り操作の制限に達し続けます多くのアクティビティなしで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)
方法。