В sql-терминах мы сохраняем такие данные:
table events (
id
timestamp
dimension1
dimension2
dimension3
etc.
)
Все значения измерения являются целыми числами. Эта таблица становится очень большой.
Мы хотим, чтобы глупо быстрые чтения для таких запросов:
SELECT dimension1, dimension2, COUNT(*)
FROM events
WHERE dimension8 = 'foo'
AND dimension9 = 'bar'
GROUP BY 1, 2
Мы хотим быстро писать и не заботимся о транзакциях и последовательности. Мы заботимся о возможной доступности и допустимости разделов.
Я смотрел альтернативы "NoSQL". Может ли Казандра делать такие запросы, которые я ищу? Это не сразу видно из чтения их документов... если он может это сделать, какова производительность для этих типов запросов?
Также смотрел MongoDB, но их функция "group()" имеет серьезные ограничения, насколько я мог читать (максимум 10 000 строк).
У вас есть опыт работы с любой из этих баз данных, и вы бы рекомендовали его в качестве решения проблемы, описанной выше?
Есть ли какие-то другие базы данных, которые я должен учитывать, которые могут быстро выполнять эти запросы?
Cheers, отмычка