Использование временной таблицы для поиска Zend, затем слияние с набором данных - PullRequest
0 голосов
/ 02 августа 2010

В моей текущей настройке у меня есть поисковый индекс Zend Lucene, в котором хранятся первичные ключи строк my_table в индексе, а также другие не сохраненные поля.

При поиске запрашивается индекс, результаты которого затем перебираются и вставляются во временную таблицу mysql, которая затем присоединяется через первичный ключ к my_table.

Это позволяет мне выполнять расширенные SQL-запросы (например, используя формулу haversine, получать данные из других объединенных таблиц, фильтровать по баллам, затем по дате и т. Д.)

Я просто хотел знать, была ли это хорошая реализация. Это работает, но меня беспокоит количество вставок, так как этот набор данных, вероятно, будет довольно большим (несколько тысяч записей).

Заранее спасибо

1 Ответ

0 голосов
/ 02 августа 2010

Нужно ли фактически вставлять их в базу данных?Почему бы вам просто не взять список и сделать что-то вроде ...WHERE id IN (id1, id2, id3, ...).

...