ブックマーク / n314.hatenablog.com (1)

  • GAE/J で 一対多の get、query の速度 - ログ日記

    直感的にはModelにKeyのリストを保持しておいて、Datastore.get(Child.class, keys)をやった方が速いと思っていたがInverseModelListRefを使ったqueryの方が速かった。 と言っても大した量でテストしてないんだけど、一応メモを残しておく。 ツリー構造のディレクトリのようなエンティティを200ほど登録していて、そのうち5件だけ持ってくる。 親に子のModelのキーのリストを保持しておいてDatastore.getで取得する場合と、親のInverseModelListRefを使った場合。 String ret = ""; long start = System.currentTimeMillis(); Node parent = Datastore.get(Node.class, rootNode.getKey()); List<Node> l

    GAE/J で 一対多の get、query の速度 - ログ日記
    anchan828
    anchan828 2011/07/28
  • 1