Я пытаюсь сравнить Mnesia с более традиционными базами данных.
Насколько я понимаю, таблицы в Mnesia могут быть расположены в (см. Потребление памяти в Mnesia ):
ram_copies
- таблицы хранятся вets
, поэтому нет долговечности, как в ACID.disc_copies
- таблицы расположены вets
иdets
, поэтому размер таблицы не может превышать доступную память? А если таблица фрагментирована, база данных не может быть больше доступной памяти?disc_only_copies
- таблицы расположеныdets
, поэтому нет кеширования в памяти и хуже производительность. И размер таблицы ограничен размеромdets
, иначе таблица должна быть фрагментирована.
Поэтому, если мне нужна производительность чтения из ОЗУ и долговечность записи на диск, тогда размер таблиц очень ограничен по сравнению с традиционными СУБД, такими как MySQL или PostgreSQL.
Я знаю, что Mnesia не предназначена для замены традиционных СУБД, но может ли она использоваться в качестве большой СУБД или мне нужно искать другую базу данных?
Я буду использовать VPS с ограниченным объемом памяти, около 512 МБ, но мне нужна хорошая производительность базы данных.
Является ли disc_copies
и другие типы столов в Mnesia настолько ограниченными, как я понял? Разве база данных не может быть частично в памяти, а полная копия на диске?