я спрашиваю себя, должен ли я попытаться использовать базу данных NoSQL или базу данных SQL. Я много читал, но хотел бы услышать мнение людей, имеющих опыт работы с NoSQL.
У меня следующая ситуация:
У нас не такая сложная схема реляционной базы данных. Мы изучаем рекомендательные системы и поэтому отслеживаем взаимодействие пользователей с определенным сайтом портала. Позже мы хотим проанализировать собранные данные, чтобы показать пользователю, что он сделал на портале, и сгенерировать рекомендации на основе того, что он сделал на портале. Поскольку мы не знаем, какие анализы будем делать в будущем, приходится много экспериментировать. Но он будет содержать множество запросов count, group by, avg, order by и т. д.
Будет ли в этом сценарии база данных NoSQL иметь смысл? Я читал, что NoSQL не так эффективен при выполнении таких функций агрегирования. Я знаю, что, например. для HBase и Cassandra есть Hive/Pig, но даже простой порядок по операторам очень медленный.
Заранее спасибо!