Действительно ли возможно загрузить базу данных в RAM?

Вы можете закодировать все символы в вашей строке:

function encode(e){return e.replace(/[^]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}

Или просто настроить целевые символы, о которых нужно беспокоиться (& amp ;, inebreaks, & lt ;,>, "и '), например:

function encode(r){
return r.replace(/[\x26\x0A\<>'"]/g,function(r){return"&#"+r.charCodeAt(0)+";"})
}

test.value=encode('Encode HTML entities!\n\n"Safe" escape <script id=\'\'> & useful in <pre> tags!');

testing.innerHTML=test.value;

/*************
* \x26 is &ampersand (it has to be first),
* \x0A is newline,
*************/
<textarea id=test rows="9" cols="55"></textarea>

<div id="testing">www.WHAK.com</div>
15
задан 16 June 2009 в 10:09
поделиться

4 ответа

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

Прочтите это:

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

19
ответ дан 1 December 2019 в 01:11
поделиться

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

Если ваша база данных> 50 МБ, вы также захотите увеличить 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 немного сложно настроить. Вам нужно выключить базу данных, переместить текущие файлы журнала в резервную копию, и позвольте mysql воссоздать их при перезапуске (т.е. после того, как вы изменили значения в my.cnf). Погуглите, и вы найдете ответы.

4
ответ дан 1 December 2019 в 01:11
поделиться

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

10
ответ дан 1 December 2019 в 01:11
поделиться

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

5
ответ дан 1 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: