2011-01-20 14 views

答えて

11

なぜNoSql (MongoDB)?

  1. スケーラブルで柔軟なデータストア:これは、リレーショナル・データベースから遠ざかるための主な理由です。

  2. スキーマレス:単一のレコードとの複雑な階層関係を表します。

  3. スケーリングアウト:より多くのマシンでデータを分割します。

  4. 驚くほど速い:容易

  5. ストアドJavaスクリプト

  6. インデックス:MongoDBのサーバとの対話 の主要モードとして

    機能バイナリワイヤプロトコルを使用

    単純な管理(マスタ/スレーブアーキテクチャでマスタがダウンすると自動フェールオーバー)

MongoDBは強力であり、リレーショナルデータベース の多くの機能を維持しようとしていますが、リレーショナルデータベースが行うすべてのことを行うためのものではありません。 が可能な場合はいつでも、データベースサーバーは処理とロジックをクライアント側にオフロードします。

3

MongoDBなどのNoSQLシステムは、信じられないほどデータ集約型のアプリケーション用に設計されたものです。例えば、Facebookは膨大な量のデータを処理するためにCassandraというNoSQLソリューションを作成しました。 NoSQLは、スケーラビリティの高いアプリケーションを構築しているユーザーにとって便利で、データベーススキーマを強制しないで空のテーブルの列を減らすのに役立ちます。たとえば、友人に関する情報を格納したテーブルがある場合、あなたが他の人の読書の利益を知っていた読書の利益を含むこと。

NoSQLは、大規模なデータストレージの考え方にアプローチする方法とは異なり、NoSQLは実際には置き換えを意味しません。将来的にはNoSQLソリューションの使用を開始する企業が増えていきますが、現時点では小規模なWebサイトを持つほとんどの人は、こうした情報量に対処するためのシステムを必要としていないだけです。

希望に役立ちます!

0

私はNoSQLは 'SQL'を置き換えるものだと思います。タイトルだけでそれを暗示しています。 NoSQLは、問題に別の方法で接近することを意味します。 NoSQLとSQLの両方を使用するシステムでは、Key値ストアであることを完全には受け入れていません。このアプローチは理想的ではないと言うことではない

(NoSQLの技術の多くは、SQLデータベースは現在のNoSQLより良い問題を解決する何十年も持っていた高度な機能を持っていないので、それは、ある。)

NoSQL技術が成熟している(データの一貫性が保証されている)ため、企業はテクノロジ・スタックからSQLを完全に削除することがより快適になります。オープンソース・データベース(Oracleによって購入されているMySql)の商用ライセンスは、この移行のスピードのペースを設定します。

0

パーティション内でジョインできるようになったplayORMのようなシステムが存在するため、将来的にはSQLシステムに置き換わる可能性がますます高まっています。実際には、playORMはS-SQL(Scalable SQL)を使用しており、照会しているパーティションを指定する以外は、以前とほぼ同じSQLを実行します。最初は、パーティショニングなしでplayORMを使用してリレーショナル・モデルをnoSQLに移動することができます。また、リレーショナル・モデルを分割して拡張することもできます。

関連する問題