Я индексирую таблицу MySQL в ElasticSearch (полнотекстовый поиск).Вместо отправки каждой новой строки во время ее создания, мы делаем SQL-запрос каждые N секунд (~ 30 секунд) для новых записей в этой таблице.Мы делаем это, сохраняя идентификатор последней обработанной записи (auto_increment) и выполняя запрос вроде:
SELECT * FROM myTable where id > lastProcessedId
Мой вопрос: это хороший способ справиться с этим?Есть ли критические недостатки?Есть ли лучшие альтернативы?
Мы также планировали использовать тот же подход для обработки лайков пользователей (стиль facebook).Каждые N секунд мы выполняем SQL-запрос, чтобы получить последние «лайки», затем обрабатываем их и обновляем временную шкалу каждого пользователя.
Мы пытаемся сделать это таким образом, чтобы не связываться со старой базой кода.Но мне не очень удобно, например, отправлять запросы такого типа каждую секунду.
Есть какие-нибудь мысли или проблемы с этим решением?