2011-06-21 13 views
2

Reddit.comに似たWebアプリケーションを構築したいと思っています。ここには、多レベルのコメントとたくさんの読み書きがあります。特にnosqlとmongoDBがこれに適したツールであるかどうか疑問に思っていましたか?nosqlはコメントシステムのようなマルチレベルフォーラムのための適切なツールですか?

+0

@Sentinel、複数レベルのコメントを表示するように指示できますか?私は本当にそれを感謝します – DavidW

+0

http://stackoverflow.com/questions/6431570/when-to-use-nosql-and-which-one – sdolgy

答えて

2

コメント - これは本当にnosqlデータベースにとっては間違いありません。あなた自身への複数の結合を避ける。それはあなたのシステムがスケールアウトできることを意味します!

mongodbを使用すると、すべての階層を1つのドキュメントに保存できます。いくつかの人々は、ここで原子的なアップデートの問題があると言うことができますが、コメントツリー全体をロードして元に戻すことができるので問題はないと思います。どのようにしても、後でシステムを簡単に再設計して、アトミックな更新をサポートし、並行性の問題を回避できます。

+0

あなたはこれを行う方法についてのチュートリアルやガイドを知っていますか?私は、私がどのようにジョインすることなくこれをやっていくかについて、私の頭を包み込むことはできません。私はユーザーのコレクションとコメントのコレクションを持っていると言うことができます。ユーザーを更新すると、コメントコレクションでユーザー情報がどのように更新されますか? – DavidW

+0

@ user720943:こちらをご覧ください - > http://groups.google.com/group/mongodb-user/browse_thread/thread/3f35c3fb28891b52 –

+0

初めからアトミックアップデートでシステムを書かないのはなぜですか? –

0

Reddit自体にはCassandraが使用されています。 「reddit.comと似たようなもの」が必要な場合は、そのソース(https://github.com/reddit/reddit/wiki)を見てください。

Cassandra 0.7リリースについてDavid King(ketralnis)said earlier this yearは次のように述べています。「大規模なWebサイトを実行することは、ユーザーベースの拡張とインフラストラクチャの拡張の間で絶えず競争しています。 Apache Cassandraが提供する透過的なスケーラビリティは、私たちが限られたリソースでそれを可能にした理由の大部分を占めています。インフラストラクチャの規模をさらに拡大することができます。

しかし、Rick Branson notesは、RedditがCassandraの機能をフルに活用していないので、最初からやり直したいと思ったら、別のやり方をしたいと思っています。

関連する問題