[解決済み] リレーショナルデータベースではなく、NoSQLデータベースを使用する必要があるのはどのような場合ですか?同じサイトで両方使っても問題ないですか?
2022-05-05 10:34:55
質問
NoSQLデータベースを利用するメリットは何ですか?最近よく読むようになりましたが、なぜ導入したいのか、どんな状況で使いたいのか、まだよくわかりません。
どのように解決するのか?
リレーショナル・データベースは ACID . そのため、スキーマベースのトランザクション指向のデータストアを持つことになります。これは実績があり、実世界のアプリケーションの99%に適しています。リレーショナル・データベースを使えば、実質的に何でもできるのです。
しかし、大規模な高可用性データストアになると、スピードとスケーリングに限界があります。例えば、GoogleやAmazonは、何テラバイトものデータをビッグデータセンターに保存しています。こうしたシナリオでは、RDBMのブロッキング/スキーマ/トランザクションの性質上、クエリや挿入はパフォーマンスが高くありません。そのため、彼らは独自のデータベース(実際にはキーバリューストア)を実装し、大規模な性能向上とスケーラビリティを実現しているのです。
NoSQLデータベースは長い間存在しており、用語が新しいだけです。グラフデータベース、オブジェクトデータベース、カラムデータベース、XMLデータベース、ドキュメントデータベースなどがその例です。
2番目の質問について。 同じサイトで両方使ってもいいのでしょうか?
なぜいけないのでしょうか?どちらも違う目的なんでしょう?
関連
-
MongoDBの条件付きクエリとソートについて説明します。
-
MongoDB総合まとめ
-
[MongoDB] 127.0.0.1:27017 への接続に失敗しました、理由。接続が拒否されました
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] MySQLとMongoDBの比較 1000回読み込み
-
[解決済み】フィルタリング用途のelasticsearch v.s. MongoDB【クローズド
-
[解決済み] Mongoose のエラー Cast to ObjectId failed for value XXX at path "_id" とは何ですか?
-
[解決済み] Mongooseの$or条件付きfindメソッドが正しく動作しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン