sql >> データベース >  >> RDS >> Mysql

インメモリデータベースとディスクメモリデータベースの違い

    インメモリデータベース(IMDB、メインメモリデータベースシステムまたはMMDBまたはメモリ常駐データベース)は、主にコンピュータデータストレージをメインメモリに依存するデータベース管理システムです。これは、ディスクストレージメカニズムを採用しているデータベース管理システムとは対照的です。メインメモリデータベースは、内部最適化アルゴリズムがより単純で、実行するCPU命令が少ないため、ディスク最適化データベースよりも高速です。メモリ内のデータにアクセスすると、データをクエリする際のシーク時間がなくなり、ディスクよりも高速で予測可能なパフォーマンスが提供されます。

    通信ネットワーク機器やモバイル広告ネットワークを実行しているアプリケーションなど、応答時間が重要なアプリケーションでは、多くの場合、メインメモリデータベースを使用します。

    あなたの質問に答えて、はい、それはあなたのコンピュータのRAMにデータをロードします。

    オンディスクデータベース

    • ディスクに保存されているすべてのデータ、ディスクI / Oは、必要に応じてデータをメインメモリに移動する必要がありました。

    • データは常にディスクに保持されます。

    • テーブルとインデックスをディスクに効率的に格納するように設計されたBツリーのような従来のデータ構造。

    • 事実上無制限のデータベースサイズ。

    • 非常に幅広いワークロードのセットをサポートします。つまり、OLTP、データウェアハウジング、混合ワークロードなどです。

    インメモリデータベース

    • すべてのデータはメインメモリに保存され、データを照会または更新するためにディスクI/Oを実行する必要はありません。

    • データは、メモリ内のデータベース製品に応じて永続的または揮発性です。

    • 特殊なデータ構造とインデックス構造は、データが常にメインメモリにあることを前提としています。

    • 特殊なワークロード用に最適化されています。つまり、通信業界固有のHLR/HSSワークロードです。

    • データベースのサイズはメインメモリの量によって制限されます。



    1. MSAccessユーザーのための10の時間節約のヒント

    2. ラッパークラスの機能変換

    3. MySQL COUNT()–クエリによって返される行数を取得します

    4. SQLインジェクションとLIMIT句