Как настроить базу данных Firebird для запуска в памяти - PullRequest
2 голосов
/ 01 февраля 2010

Я использую программное обеспечение, называемое инвентаризация Fishbowl, и оно работает в базе данных Firebird (Windows Server 2003), в это время программное обеспечение fishbowl работает крайне медленно, когда к нему обращается более одного пользователя. Я думаю, что, возможно, смогу ускорить приложение, заставив базу данных работать в памяти. Однако я не могу найти документацию о том, как это сделать. Любая помощь будет принята с благодарностью.

Заранее спасибо. Роберт

Ответы [ 4 ]

3 голосов
/ 02 февраля 2010

Firebird не имеет таблиц памяти - они могут или не могут быть добавлены в будущих версиях (> 3), но, конечно, не в будущих 2.5 Может быть любое другое количество причин, по которым ваше программное обеспечение работает медленно с несколькими пользователями; однако сам Firebird обладает довольно хорошим параллелизмом, поэтому сначала убедитесь, что вы нашли фактическое узкое место.

0 голосов
/ 20 октября 2011

Таблицы в памяти удобны либо для OLAP (когда данные не меняются), либо для временного внутреннего хранения данных. В обоих случаях потеря данных не представляет опасности.

Жаль, что у FB нет режима в памяти. Я думаю об использовании SQLite в качестве результата.

Что касается кеширования, я думаю, что простой параллельный поток, который читает все блоки файла базы данных, сделал бы это в памяти - в кеше ОС, если у ОС достаточно памяти.

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

0 голосов
/ 22 мая 2010

Некоторое время назад я прочитал статью от кого-то, кто делал накопитель (как в старом DOS) и управлял базой данных там. Проблема в том, что если что-то не получается, вы теряете все. Вы должны делать резервные копии очень часто, чтобы обеспечить минимум безопасности.

Я думаю, что это не очень хорошая идея.

0 голосов
/ 02 февраля 2010

+ 1 к Хольгеру. Сначала найдите узкое место.
Sinática Monitor может вам помочь.

...