2016-03-08 6 views
0

я подытожить мой случай ниже:ли Cassandra лучший способ построить систему отчетности

Я пытаюсь добавить пользовательскую информацию аутентификации в Кассандре. Он на самом деле отлично подходит для таких основ, как аутентификация пользователя, добавления нового пользователя, проверки входа пользователя, редактирования и удаления учетной записи.

Но после того, как я построил, что мы, пытался применить систему отчетности с использованием хранения Кассандру, как

  • получить итог пользователя
  • получить число пользователей на основе фильтра времени регистрации
  • получить число пользователей на основе Войти фильтр время
  • прибудет количество пользователей по признаку пола
  • прибудут число пользователей на основе проверки электронной почта
  • пользователи поиска на основе электронной почты, имя и фамилии
  • как поиск
  • прибудет количество пользователей на основе языка регистрации
  • и другие критерии Устремились на менеджер продукта

основан на том, что у меня есть видел, что я думаю, что это прекрасно, чтобы перевести мои отчеты на MySql и поддерживать работу моей системы на базе Cassandra.

Я буду использовать правильный способ синхронизации данных из Cassandra в MySql.

ответ

2

Поскольку Cassandra 3.4 (выпущен сегодня), вы можете использовать новый индекс SASI для полнотекстового поиска в Cassandra. Кажется, чтобы удовлетворить ваши требования динамического поиска:

Предварительный просмотр полнотекстового поиска: https://twitter.com/doanduyhai/status/707231879456546816

Официальный документ использовать этот полнотекстовый поисковый индекс: https://twitter.com/doanduyhai/status/707232855873732609

Будьте осторожны, что некоторые использования может не польза от всего этого нового индекса, например, прецедент «получить номер электронной почты для проверки подлинности пользователей».

Простая причина в том, что для 1 адреса электронной почты у вас будет максимум 1 пользователь (из-за единства электронной почты для каждого пользователя). Так что даже с новым индексом в худшем случае вам нужно будет сканировать все узлы в кластере (коэффициент репликации по модулю), чтобы найти пользователя, соответствующего вашей электронной почте.

Для таких 1 до 1 отношения (между пользователем и электронной почты), то лучше использовать материализованное представление, читайте мой блог об этом: www.doanduyhai.com/blog/?p=1930

+0

Я прочитал, что вашу статью, и это очень хорошо. Красиво сделано! – Aaron

+0

Согласен, хорошая работа – apesa

Смежные вопросы