2

私は一種のソーシャルネットワークを構築しようとしています。これは Facebook 規模ではありませんが、多くのフォロワーを持つことができると思います。スケーラビリティを考慮したシステムを構築したい。また、大量のデータと関係を処理できる必要もあります。誰かがどのデータベースを使用するかについて何らかの方向性を教えてくれることを望んでいました。私は多くの記事を読みましたが、それらは通常少なくとも 1 年前のものであり、データベースは急速に変化しているため、人々が言っ​​ていることが今でも当てはまるかどうかはわかりません。riak データベースはスケーリングが非常に簡単で、すべてのノードが読み書きできるという事実が気に入っています。私の懸念の 1 つは、データの関係性です。しかし、私は riak のリンクがこの問題を解決すると信じています。ただし、リンクを使用すると、パフォーマンスが低下します。

4

2 に答える 2

2

そのトピックに関するいくつかのレビューがあります:thoughtworks(およびFowlerの本の一部)、およびCassandra対MongoDB対CouchDB対Redis対Riak対HBase対Membase対Neo4jの比較によるレビュー。彼らによると、「グラフデータベース」または「分散ピアストア」(Riakはここにリストされています)のいずれか、またはそれらの組み合わせが必要です。パフォーマンスが主な関心事である場合は、高負荷のシナリオのモデリングを開始して、何が起こるかを確認することもお勧めします。

于 2012-10-13T21:31:40.560 に答える
1

この質問は、おそらくあまりにも多くの議論の余地があります。しかし、すべて同じです。たとえば、redis のような単純なキー値から離れて、豊富な、さらにはリレーショナルなメタデータ用のオブジェクト ストアのようなものに近づかなければならないようです。MongoDB のように。

于 2012-10-13T21:20:28.440 に答える