私は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の他のタイプのテーブルは、私が理解しているように制限されていますか?データベースを部分的にメモリに、完全にディスクにコピーすることはできませんか?