1

重複の可能性:
NoSql とリレーショナル データベース

私は、私のチームが PostgreSQL や MySQL のような RDBMS ではなく NoSQL DB (つまり MongoDB) を使用することを選択したいくつかのプロジェクトに参加しました。プロジェクトの途中で、私のチームのほとんどの人が NoSQL データベースを嫌うようになりました。私の理論の 1 つは、NoSQL のユース ケースの数は非常に限られているため、そもそも間違った理由でデータベースを選択した可能性があるというものです。もう 1 つの理論は、最新の多くのフレームワーク/宝石/プラグイン/その他が RDBMS を念頭に置いて設計されているため、NoSQL データベースに ORM を使用するのは不自然に感じられる (つまり、Mongoid) 対 Rails で ActiveRecord (SQL ORM) を使用することなどです。 ActiveRecord を念頭に置いて設計されました。使いやすさは今後良くなっていくのではないでしょうか?

NoSQL はスキーマレスであるはずですが、それは本当にメリットがあるのでしょうか? そのため、データの整合性に大きなリスクがありませんか?

リレーショナル データベースよりも NoSQL DB を使用するほうが本当に便利な実際のユース ケースを誰か教えてもらえますか? 今日は世界の終わりだから、本当に知りたい!

4

1 に答える 1

-1

NoSQL は、RDBMS に必要な要件がなくても、膨大な量のデータがある場合に役立つはずです。

ニッチなことだと思うので、ユースケースを紹介することはできません。基本的に、NoSQL は、必要に応じて適切なアイデアが得られるようなシステムのように思えます。必要がない場合は、おそらく RDBMS を使い続ける必要があることを意味します。

リレーショナル モデルについては言いたいことがたくさんあるので、簡単に無視するつもりはありません。

これは非常に読みやすい Wiki です: http://en.wikipedia.org/wiki/NoSQL

于 2012-12-21T01:06:00.690 に答える