私はMnesiaをより伝統的なデータベースと比較しようとしています。
私が理解しているように、Mnesiaのテーブルは次の場所に配置できます(Mnesiaのメモリ消費を参照)。
ram_copies
-テーブルはに格納されるets
ため、ACIDのように耐久性はありません。disc_copies
-テーブルはとに配置されets
てdets
いるので、テーブルは使用可能なメモリより大きくすることはできませんか?また、テーブルが断片化されている場合、データベースは使用可能なメモリより大きくすることはできませんか?disc_only_copies
-テーブルが配置dets
されているため、メモリにキャッシュがなく、パフォーマンスが低下します。また、テーブルのサイズはのサイズに制限されているdets
か、テーブルを断片化する必要があります。
したがって、RAMからの読み取りのパフォーマンスとディスクへの書き込みの耐久性が必要な場合、MySQLやPostgreSQLなどの従来のRDBMSと比較して、テーブルのサイズは非常に制限されます。
Mnesiaは従来のRDBMSを置き換えることを意図していないことは知っていますが、大きなRDBMSとして使用できますか、それとも別のデータベースを探す必要がありますか?
私が使用するサーバーは、メモリ量が制限された約512MBのVPSですが、データベースのパフォーマンスを向上させたいと考えています。
Mnesiadisc_copies
の他のタイプのテーブルは、私が理解しているように制限されていますか?データベースを部分的にメモリに、完全にディスクにコピーすることはできませんか?