У меня есть система почтовой рассылки, в которой мы отправляем 1-2 лакха почты каждый день, а затем сохраняем все действия по щелчкам / открытию этой почты.
В настоящее время это нормально работает в MySQL.
Но теперь, с увеличением трафика, мы столкнулись с некоторой проблемой производительности Mysql.
Так что мы думаем о переходе на Elastic / Cassandra / Mongo.
Мои возможные запросы включают в себя: а) получение пользователякоторые открыли / нажали на конкретную почту или нет.б) Расчет скорости открытия / клика для почты
Я думаю, что Кассандра может не подходить здесь идеально, поскольку она хорошо подходит для приложений с высоким числом одновременных записей, но с меньшим количеством запросов на чтение.
Здесь можноБудет много типов запросов на чтение, поэтому будет сложно принять решение о разделении ключа / кластеризации, поэтому слишком много аггрегаций mzny будет выполняться на Кассандре.
Что нам следует использовать в этом случае и почему?
В любом случае, мы работаем над обоих эластичных / монго, чтобы спроектировать модель данных для обоих, а затем выполнить некоторые тесты вокруг нее.