2010-11-18 18 views
12

私はソーシャルネットワーキングスタイルのサイトになる新しいプロジェクトを調査しています。私はRavenDbを読んでいて、たくさんの機能が好きです。私はnosqlをそれほど読んだことはありませんが、それが最もよく適合し、古い学校のSQLが他のもののための最良の選択であるかどうかは不思議です。NoSql/Raven DB実装のベストプラクティス

私は、アクセス権プラグインがソーシャルネットスタイルのサイトには理想的だと思っていますが、データベースが叩かれる環境では本当に実行されるでしょうか、それとももっとレポートスタイルのシステムに最適化されています新しいデータ構造をデータベースに投げつけて、それらの構造を報告することが可能です。

私はMVC3、Windsor + Nhibernate + SqlサーバーまたはRavenDbのいずれかを使用しています。

私は古い学校のSQLに固執するか、ブロックに新しい子供と一緒に行くべきですか:ravendb?

答えて

20

この質問は、(実際にはそうではないにしても)主観的であることに非常に近づくことができます。NoSQLについて話しているのは、それが単なる1つのようなものです。

あなたは

  • グラフデータベース(のNeo4jなど)、
  • マップ/スタイルの文書データベース(ソファー、レイヴン)、
  • 通常のデータベース(モンゴ)ように感じるようにしようとする文書データベースを削減し、持っています
  • キー/バリューストア(カッサンドラなど)
  • ここにはモアがあります。

それらのそれぞれは、異なる手段を介してさまざまな問題を解決しようとすると、あなたは伝統的なリレーショナルストア上にそれらのいずれかを使用したいかどうかを

  • 適合
  • の問題の問題です一日の終わりに個人的な好み

は、単一システムのプライマリデータ記憶のために、文書データベースまたはリレーショナルストアがPROBありますあなたのシステムのさまざまな部分については、グラフデータベース(隣人の計算など)やキー/値ストア(Facebookが受信トレイのメッセージのためにやったようなもの)を利用することになります。

ドキュメントストアをリレーショナルストアよりもプライマリストアとして選択する主な利点は、オブジェクトをテーブルのコレクションにマップすることを心配する必要がなく、構成オーバーヘッドが少なくて済みますそうすることに関わった。

もう一つの欠点は、新しいことを学び、道に沿って間違いを犯さなければならないということです。

私は直接になるつもりなら私の答えは? RavenDBが

  • 適しているであろう

    • SQLは、あなたが使用することを好むん適し

    でしょうか?最近は、Ravenのために、レポート目的でリレーショナルストアにデータをダンプし、システムの他の部分でも同様にデータをダンプし、フリーテキスト検索と高速書き込み/高速読み込みを行わずにデータを取得できることを知りました別々の読み取り/書き込みストアを定義する努力によって、全体的な勝利が得られる。

    しかし、それは私です。私は偏っています。優れた答えだ

  • +1

    - 。@mikehadlowはので、私は右に飛び込むつもり学習の良いソースであるTARDIS銀行でそれを使用しているあなたのご意見+同僚のカップルが投資する時間があることを、私を説得するのに十分なされていますここに。アクセス権は面白そうですが、これはrhino.securityと同じスケーラビリティの問題を抱えていますか? – iwayneo

    +0

    私はパーミッションを使用していませんでした。私は、私が行ったときよりも少し粗く扱いがちです。私が想像しているようにそれを使う方法はまったく違っています –

    関連する問題