Собственно есть задача работать с довольно большим объемом статистики, который сейчас находится в БД postgresql. Сейчас там около 2 млн. записей с PK по text и обычно по нему идет поиск строки по полному совпадению. Пробовал varchar для скорости — вообще не оказалось разницы, char — дал незаметный прирост, и я отказался от него в пользу неограниченной длины поля и отсутствующих в конце пробелов.
Итог — запросы работают медленнее, чем хочется. Подумали над тем, чтобы держать их в памяти, но как-то стрёмно, если БД вдруг упадет. Кешировать в php такой объем — мне не думается нормальным.
Подумали над тем, чтобы использовать Java для HashMap для «быстрых» запросов к данным (пожалуйста давайте не начинать «почему не С/C++»), но как организовать быстрое общение php и java как-то не придумали. SOAP вероятно будет слишком медленно. Читал
php-java-bridge.sourceforge.net/, но там тоже xml, хоть и быстрее SOAP.
Вообще говоря, общение можно было бы реализовать как-то через системные функции Linux наверно, только знаний не хватает как. Т.е. хоть на сокетах наверное, но чтобы было более менее понятно что происходит в коде и было довольно быстро.
Заранее благодарю всех, кто ответит как это возможно сделать.