Можно ли загружать базу данных в ОЗУ?

Можно ли загружать базу данных в ОЗУ?

mysql,

15

Ответов: 4


19 ов

Если буферный пул достаточно велик, ваши данные - эффективно - база данных в памяти с резервной копией диска. Не обманывайте себя с помощью баз данных RAM, просто сделайте размер пула буферов настолько большим, насколько сможете это сделать.

Прочитай это:

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size


10

Да, вы можете использовать движок MEMORY . Что касается резервного копирования, это ваш звонок. Вы никогда не говорили, например, как часто вы хотите хранить на диске. Но вы можете использовать традиционную репликацию MySQL или собственное решение.


абсолютно, например, в Linux, вы можете монтировать вашу базу данных в tmpfs


4

Если вы используете таблицы innodb, я рекомендую настроить размер пула буферов, например, S.Lott, предложенный выше. Сделайте 110% или около того вашего размера базы данных, если у вас есть баран.

Если ваша база данных> 50mb, вы также захотите посмотреть на увеличение innodb_log_file_size. См. Http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_log_file_size. Возможно, около 25-50% от размера вашего пула буферов, но 1 гб макс.

Файл innodb_log_file_size немного сложнее настроить. Вам нужно закрыть db down, переместить текущие файлы журналов в резервную папку и позволить mysql воссоздать их при перезапуске (т. Е. После изменения значений в my.cnf). Google это, и вы найдете ответы.

MySQL,
Похожие вопросы