поместите MySQL DB в память - PullRequest
1 голос
/ 31 октября 2010

Я использую базу данных Redis, где мы храним навигационную информацию.Эти данные должны быть постоянными и извлекаться быстрее.У меня не более 200 МБ данных в этом наборе данных.

Я сталкиваюсь с проблемой при написании модулей администратора для redis db, и мне действительно не хватает схемы sql и мощности модулей администрирования в стиле django.

Теперь я думаю об использовании MySQL.Требуется, я хочу постоянную базу данных, но данные могут быть загружены в память как redis, чтобы я мог выполнять запросы SQL действительно быстрее.

Можно ли использовать MySQL в постоянном режиме и дать команду MySQL:использовать память для запроса цели?Какова наиболее подходящая БД MySQL, где я не очень беспокоюсь о согласованности, где наши записи очень малы.

Ответы [ 3 ]

1 голос
/ 31 октября 2010

Я бы создал ведомого только для чтения для вашей базы данных mysql и принудительно установил его механизмы хранения в памяти. Вам придется обрабатывать сбои путем повторной инициализации базы данных только для чтения, но это может быть довольно легко записано в сценарии.

Таким образом, вы сохраняете постоянство в обычной базе данных mysql и скорость чтения в таблицах памяти только для чтения.

0 голосов
/ 31 октября 2010

я сделал это с HSQLDB (ссылка: http://hsqldb.org/)

В

отсутствуют некоторые основные функции SQL, такие как предложение IN. но это в основном делает работу.

0 голосов
/ 31 октября 2010

Я бы подумал, что вы можете иметь постоянную таблицу, копировать все данные в таблицу механизма MEMORY при каждом запуске сервера и иметь триггеры в db памяти для INSERT UPDATE и DELETE записи в постоянную таблицу, чтобы она была скрыта Пользователь. Поправьте меня, если я ошибаюсь, это просто подход, который я бы сначала попробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...