В моей текущей настройке у меня есть поисковый индекс Zend Lucene, в котором хранятся первичные ключи строк my_table в индексе, а также другие не сохраненные поля.
При поиске запрашивается индекс, результаты которого затем перебираются и вставляются во временную таблицу mysql, которая затем присоединяется через первичный ключ к my_table.
Это позволяет мне выполнять расширенные SQL-запросы (например, используя формулу haversine, получать данные из других объединенных таблиц, фильтровать по баллам, затем по дате и т. Д.)
Я просто хотел знать, была ли это хорошая реализация. Это работает, но меня беспокоит количество вставок, так как этот набор данных, вероятно, будет довольно большим (несколько тысяч записей).
Заранее спасибо