1. ホーム
  2. mongodb

[解決済み] リレーショナルデータベースではなく、NoSQLデータベースを使用する必要があるのはどのような場合ですか?同じサイトで両方使っても問題ないですか?

2022-05-05 10:34:55

質問

NoSQLデータベースを利用するメリットは何ですか?最近よく読むようになりましたが、なぜ導入したいのか、どんな状況で使いたいのか、まだよくわかりません。

どのように解決するのか?

リレーショナル・データベースは ACID . そのため、スキーマベースのトランザクション指向のデータストアを持つことになります。これは実績があり、実世界のアプリケーションの99%に適しています。リレーショナル・データベースを使えば、実質的に何でもできるのです。

しかし、大規模な高可用性データストアになると、スピードとスケーリングに限界があります。例えば、GoogleやAmazonは、何テラバイトものデータをビッグデータセンターに保存しています。こうしたシナリオでは、RDBMのブロッキング/スキーマ/トランザクションの性質上、クエリや挿入はパフォーマンスが高くありません。そのため、彼らは独自のデータベース(実際にはキーバリューストア)を実装し、大規模な性能向上とスケーラビリティを実現しているのです。

NoSQLデータベースは長い間存在しており、用語が新しいだけです。グラフデータベース、オブジェクトデータベース、カラムデータベース、XMLデータベース、ドキュメントデータベースなどがその例です。

2番目の質問について。 同じサイトで両方使ってもいいのでしょうか?

なぜいけないのでしょうか?どちらも違う目的なんでしょう?