Хранение файлов в памяти или оптимизация поиска с помощью Zend Lucene
Здравствуйте. Есть задача - организовать поиск по базе данных MSSQL(не путать с мускулом). Сервер на Windows(это не я решал, я вообще здесь второй день работаю).
Я ее решил с помощью Zend_Search_Lucene. Получился индексный каталог размером 40-50 Мб. Поиск по нему слишком долгий - 1-3 секунды у меня на локальной винде. На серваке будет пошустрее, но все равно ужасная. Надо оптимизировать.
У меня возникла было мысль написать свой наследник от Zend_Search_Lucene_Storage_File и хранить данные в файлах и памяти одновременно(записывать в оба, а искать по памяти). Но сервер виндовый - следовательно нужен какойто аналог shared memory или какой другой вариант поддерживающий долгое хранение в памяти больших кусков данных. (идея с Memcached мне пока не нравится)
Есть что предложить? Какие-то советы по проблеме в общем? Возможно другой поисковый движок?
Здравствуйте. Есть задача - организовать поиск по базе данных MSSQL(не путать с мускулом). Сервер на Windows(это не я решал, я вообще здесь второй день работаю).
Я ее решил с помощью Zend_Search_Lucene. Получился индексный каталог размером 40-50 Мб. Поиск по нему слишком долгий - 1-3 секунды у меня на локальной винде. На серваке будет пошустрее, но все равно ужасная. Надо оптимизировать.
У меня возникла было мысль написать свой наследник от Zend_Search_Lucene_Storage_File и хранить данные в файлах и памяти одновременно(записывать в оба, а искать по памяти). Но сервер виндовый - следовательно нужен какойто аналог shared memory или какой другой вариант поддерживающий долгое хранение в памяти больших кусков данных. (идея с Memcached мне пока не нравится)
Есть что предложить? Какие-то советы по проблеме в общем? Возможно другой поисковый движок?