Нам нужно выполнить аналитические запросы к данным, хранящимся в rds.И это становится очень-очень медленным из-за группирования запросов и постоянно увеличивающегося размера таблиц.Например, у нас есть три таблицы в RDS:
alm(id,name,cli, group_id, con_id ...)
group(id, type,timestamp ...)
con(id,ip,port ...)
каждая из таблиц содержит очень большое количество данных и обновляется несколько раз в минуту по мере поступления новых данных.
Теперь мы хотим запускать запросы агрегации, такие как:
select name from alm, group, con where alm.group_id=group.id and alm.con_id=con.id group by name, group.type, con.ip
Мы также хотим, чтобы пользователи в будущем выполняли пользовательские запросы агрегации, а не запросы на исправления, предоставленные нами в будущем.
Пока чтоварианты, которые мы рассматриваем, перемещаются в Cassandra, Elasticsearch или Dynamo db, чтобы агрегация была быстрее.Может кто-нибудь подсказать, как решить эту проблему?Или какие-то крошки опыта?Кто-нибудь знает, какие технологии имеют серьезные преимущества перед другими?