1

mongodb メモリがすべてのデータを RAM またはメイン メモリにマップすることを読みました。つまり、すべての読み取りと書き込みは RAM に向けられます。そして、約 100ms ごとにディスクに書き込まれます。しかし、RDBMS でさえサイズ 8KB のページを使用し、同じことを行います。では、なぜメモリ マップド ファイルと mongo が RDBMS よりも優れていると考えるのでしょうか。RDBMS と mongo の他の機能について議論しているわけではありません。この 1 つのストレージ機能だけです。

4

1 に答える 1

1

人々がメモリ マップド ファイルと mongo を RDBMS よりも優れていると考えるのはなぜですか?

データベース テーブルをメモリ内に保持すると、読み取りアクセスが大幅に高速化されます。データベースがアイドル状態になったときに書き込みをバッチ処理して延期できるため、書き込みも大幅に高速化されます。

ディスク ベースのリレーショナル データベースはメモリ キャッシュを使用するため、データの繰り返し呼び出しはディスクではなくキャッシュにアクセスします。ただし、ほとんどのデータベースはキャッシュ サイズよりもはるかに大きくなります。

リレーショナル データベースを使用して、リレーショナル データを格納します。MongoDBなどの noSQL データベースを使用して、ドキュメントなどの非リレーショナル データを保存します。

すべてのデータベース テーブルをメモリにマップするHSQLDBなどのリレーショナル データベース エンジンがあります。

于 2013-08-01T18:47:37.140 に答える