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

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 или собственное решение.


5 ов

абсолютно, например, в 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,
Похожие вопросы
Яндекс.Метрика