2011-06-25 22 views
0

私はマルチレベルのコメントシステムを構築しており、迅速な読み書きのための解決策が必要です。最も効率的なマルチレベルコメントシステム

私は隣接リストとネストセットを調べましたが、私の特定のシナリオではどちらも正しい方法ではないので、私はRDBMS以外のソリューションも検討しています。

私は何を達成したいと思います:

  • マルティレベルの親/子関係
  • 読み込みの宅地書き込み
  • たくさんのツリー全体をソートする任意のレベル
  • で任意の子を追加/編集しますby dateime(old/new)、投票のスコア

私はRDBMSのための最善のソリューションは、あなたがhavv e再帰的読み込み。しかし、1分間に何千もの読み込みが行われるため、これは非常に不都合です。ネストされたセットは読み込みには最適ですが、私はあまりにも多くの書き込みを持っていて、それは本当に遅くて非効率的になります。

私がここで使用できる他のテクニックを知っていますか?たぶん、他のタイプのデータベースですか?

答えて

1

ほとんどのコメントスレッドはサイズが非常に小さく、K未満です。データベース内の各レコードを独自のレコードとして保存するのではなく、コメントグラフ全体を単一のオブジェクトとして保存することができます。これにより、コメントツリーを素早く読み書きすることが非常に簡単になります。

この方法は、共有キャッシュala redisまたはmemcachedに非常に適しています。

関連する問題