1. ホーム
  2. sql

[解決済み] SQLとnoSQLの比較 (スピード)

2023-05-07 07:38:59

質問

SQLとnoSQLを比較し、それぞれの長所と短所を結論づけるとき、誰もスピードについて話しているのを聞いたことがありません。

SQLクエリの実行は、一般に より速い の方が速いのでは?

つまり、私にとっては、これは本当に明白な結論なのです。 を知っている というのも、データベースの構造を知っていれば、知らない場合よりも早く何かを見つけられるはずだからです。

しかし、人々はこのことに言及しないようなので、私の結論が正しいのか間違っているのか知りたいのです。

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

SQLを使用しないデータベースはRDBMSではありません。 したがって、ご質問に対する答えは、端的に言えば、「場合による」です。

いくつかの noSQL システムは、基本的に単なる永続的なキー/値ストレージです(たとえば プロジェクト Voldemort ). もしあなたのクエリが "与えられたキーの値を調べる" のようなタイプであれば、そのようなシステムは(少なくとも であるべきです。 というのも、より小さな機能セットを持つだけでよいからです。

もうひとつのよく知られたタイプの noSQL システムは、ドキュメントデータベースです(たとえば CouchDB ). これらのデータベースは、事前に定義されたデータ構造を持っていません。 彼らの速度の利点は、非正規化とあなたがそれに実行されるクエリに合わせて調整されたデータレイアウトを作成することに大きく依存しています。例えば、ブログの場合、ブログの記事をコメントと一緒にドキュメントに保存することができる。これにより、結合やルックアップの必要性が減り、クエリが高速化されますが、クエリに関する柔軟性が低下する可能性もあります。