Кассандра: использование одной буквы в качестве ключа осколка для уменьшения нагрузки на кластер

Мне нужно реализовать функционал для поиска пользователей по нику.

Я знаю, что можно создать индекс SASI по нику, и поиск будет работать. Однако, насколько я понимаю, запрос будет отправлен на все узлы кластера.

Я хочу изменить таблицу и ввести ключ осколка, который будет первой буквой псевдонима. Таким образом, если пользователь начинает поиск, мы знаем, что нам нужно перенаправить запрос только на определенный узел (+ реплики).

P.S Я знаю, что такой узор может создать горячую точку. Однако я думаю, что компромиссы здесь значимы, и на практике у меня не должно возникнуть проблем из-за этой точки доступа (я не ожидаю, что в моей системе будет миллиард пользователей).

Что вы думаете? Заранее спасибо.

Вы рассчитываете искать только по полному нику или по подстроке в нем, а-ля LIKE '%hello%'?

shutty 12.09.2018 06:46

Нет, только LIKE 'hello%'

user3489820 23.09.2018 13:18
0
2
46
0

Другие вопросы по теме