NoSQL или РСУБД для анализа данных

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

Будет ли в этом сценарии база данных NoSQL иметь смысл? Я читал, что NoSQL не так эффективен при выполнении таких функций агрегирования. Я знаю, что, например. для HBase и Cassandra есть Hive/Pig, но даже простой порядок по операторам очень медленный.

Заранее спасибо!


person Martin    schedule 22.09.2010    source источник


Ответы (1)


Вы говорите, что ваша схема уже реляционная. Если у вас есть реляционные данные, RDBMS кажется правильным выбором. Особенно, если вы всегда делаете структурированные запросы к данным с определенной схемой, если у вас нет особой причины отдавать предпочтение решению NoSQL. Я думаю, вы будете намного счастливее с прекрасной базой данных, такой как мой личный выбор, ://www.postgresql.org/" rel="nofollow noreferrer">PostgreSQL!

person Steven Schlansker    schedule 22.09.2010
comment
Привет и спасибо за быстрый ответ :-) Да, наличие схемы важно для нас для взаимодействия с другими партнерами по проекту и будущими проектами. Я думаю, что это также аргумент в пользу RDB - person Martin; 22.09.2010