October 26th, 2005

  • snyders

Сорри если не совсем по теме

Имеется CGI скрипт написаный на C, который зачитывает в память некую базу данных, после чего отвечает на queries юзера, делая поиск по базе.

Проблема: база достаточно большая и приходится зачитывать ее в память при каждом query, что занимает 10-20 секунд.

Вопрос: можно ли как-то хранить базу в памяти между сессиями? (Кажется можно попробовать запускать процесс, читающий базу, отдельно и держать его в памяти. Но это решение будет привязано к конкретной ОС и нет ли чего-нибудь по-проще? Перегонять всю базу к клиенту не подходит.)