Сфинкс ОБНОВЛЕНИЕ производительности - PullRequest
0 голосов
/ 06 ноября 2011

Sphinx 2.0.1 предоставляет возможность вызывать UPDATE и обновлять отдельный элемент в индексе.

Кто-нибудь знает, какой тип производительности это приносит сфинксу, когда вызывается ОЧЕНЬ часто (так часто, как несколько сотен раз в секунду)? Причина этого заключается в том, чтобы в реальном времени вести индекс показателей трендовых элементов, которые обновляются каждый раз, когда пользователь выполняет действие. Очевидно, что при большом количестве пользователей это значение может обновляться довольно часто.

EDIT:

Я должен отметить, что я не использую SphinxSE.

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Вы говорите о индексах sphinx rt ... Обновления происходят быстро, но помните, что этот тип индексов не поддерживает enable_star.Это означает, что вы не можете выполнять поиск, как appl*.

0 голосов
/ 07 ноября 2011

Такие атрибуты хранятся в памяти.Так что обновления должны быть очень быстрыми.

Но я никогда не проверял это.Так что попробуйте сравнить его!

... хотя, если честно, я все равно испытал бы соблазн «пакетной обработки».Запишите действия в файл журнала, а затем обработайте этот журнал в пакетном режиме.Возможно каждые 10 секунд.Все действия над одной и той же записью могут быть выполнены как один оператор обновления.

...