タグ

ブックマーク / kissrobber.hatenadiary.org (2)

  • Google App Engineでも柔軟に階層構造データを扱えるかもしれない-入れ子集合モデル - kissrobberの日記

    ここでいう階層構造とは木構造の事です。 Google App Engineで階層構造のデータを扱う場合 いろいろアプローチはあると思いますが、たとえば、 自己参照をつかって親のキーを保持する場合だと、 GAEはRDBMSのようなサブクエリや、OracleのCONNECT BYのような関数が使えない為、 親子関係を取得する場合に面倒くさい事になります。 他には、リストプロパティ等を使って祖先パスを保持する方法等もあるとおもいますが、 階層構造に変更が発生するようなデータを扱う場合は変更が面倒くさい事になります。 とはいえ、 そんなに頻繁にカテゴリの階層構造が変わるようなシステムはあまり無いと思いますので、 上記の方法でも問題ないわけですが、 もし頻繁に更新するような階層構造データを扱う場合はどうするか? 入れ子集合モデルが良くね?って思いつきです。 入れ子集合モデルについてご存知で無い方はこ

    Google App Engineでも柔軟に階層構造データを扱えるかもしれない-入れ子集合モデル - kissrobberの日記
    benrista
    benrista 2010/12/29
  • Google App Engineでシリアライズのチューニング - kissrobberの日記

    GAEアプリって結構Objectのシリアライズ使うことあるよね?(俺だけ?) 転置インデックスとか、ビュー(クエリの結果をまるごとシリアライズして1エンティティに保持してるやつ)とか、 結構いろいろと使ってるんだけど、微妙に遅いので速くならないかなーと。 Javaの標準シリアライズ以外に、シリアライズのライブラリって色々あるみたいです。 Apache Thrift GoogleのProtocol Buffer http://code.google.com/intl/ja/apis/protocolbuffers/ HadoopのWritable Message Pack http://msgpack.org/ 等 んで、速そうな奴&簡単に使えそうな奴って事で、 HadoopのWritableと、Message Packを試してみました。 サイズ的には、 Java標準 > HadoopのWr

    Google App Engineでシリアライズのチューニング - kissrobberの日記
    benrista
    benrista 2010/12/25
  • 1