Обоснование необходимости базы данных в памяти - PullRequest
1 голос
/ 23 февраля 2012

Мой пример использования следующий -
У меня есть таблица базы данных с более чем 1000 записей, и эта таблица обновляется / редактируется нечасто, но я ожидаю, что это изменится в будущем. Некоторые из столбцов в таблице содержат строки, которые имеют значительную длину.
Сейчас я нахожусь в процессе написания приложения пользовательского интерфейса, которое будет иметь некоторые события при наведении курсора, которые будут отображать текст, полученный из вышеупомянутой таблицы базы данных.

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

Оправдывает ли мой вариант использования базу данных в памяти?
Если нет, то какие альтернативы мне следует рассмотреть?

РЕДАКТИРОВАТЬ 1 - Мой вариант использования также включает очень частое выполнение нескольких запросов различной сложности в базе данных.

Спасибо
P1nG

1 Ответ

3 голосов
/ 23 февраля 2012

Похоже, отличный вариант использования для базы данных в памяти. С другой стороны, писать это самостоятельно - это, наверное, не тот путь.

Существует множество существующих опций практически для любого мыслимого сценария: http://en.wikipedia.org/wiki/In-memory_database

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

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