1

エンティティを格納するために App Engine データストアを使用する場合、キャッシュに適用される技術は何ですか。

つまり、キャッシュなしで、次のようなことを行うだけです。

DatastoreService _ds = DatastoreServiceFactory.getDatastoreService();
public void put(String key, String value){
    try {
       Entity e = new Entity(createKey(key)); 
       e.setProperty("key", key);
       e.setProperty("value", value); 
       _ds.put(e); 
    } catch (Exception e) {
       // handle exception
    }
}

では、キャッシングはどこで機能するのでしょうか? また、メソッドの取得中にキャッシュがどのように再生されるか。

アップデート:

  • 簡単に言えば、私の質問は、いつキャッシングを行うかということです。私の基本的な実装は、キャッシュをまったく行わず、データストアに単純に配置して取得するだけです。
  • コード内の最下位レベルの API または高レベル API にキャッシュを実装する必要があります。私の場合、最下位レベルの API は、データストアへの put と get です。
4

1 に答える 1

0

App Engine で検討すべきキャッシングには実際には 2 種類あります。ds エンティティの memcache と静的アセットのエッジ キャッシングです。Google からのこのビデオは、特定のコード例で両方をうまくカバーしています。

Google I/O 2012 - Google App Engine アプリの最適化

エッジ キャッシングについては、ドキュメントが少し薄いため、Brandon Wirtz によるこの投稿もチェックしてください: エッジ キャッシングの有効化

于 2013-05-14T16:13:59.430 に答える