NoSql и хранилище данных
Каковы отношения между технологиями NoSql и Data-Warehouse/теориями?
Какие концепции они разделяют?
В чем основные отличия между ними?
Как вы думаете, каждая из них может быть полезной/обогащенной от другой?
Я думаю, ваши идеи должны быть полезны для будущего обеих технологий.
UPDATE
Некоторые полезные ссылки:
2nd UPDATE:
Ответы
Ответ 1
У хранилищ данных очень мало общего с NoSQL - основное сходство состоит в том, что любые два хранилища данных могут иметь очень разные философы или соглашения, как и любые две системы NoSQL, могут быть почти не связаны.
Единственная концепция, которую они разделяют, заключается в том, что они оба используются для анализа больших объемов данных.
Решения NoSQL обычно управляют относительно ограниченными схемами с большой мощностью в нескольких сущностях, в то время как хранилища данных обычно имеют множество фактов и измерений (в размерной модели) или много объектов в модели 3NF. Системы DW обычно управляют несколькими линиями бизнеса и пытаются объединить эти данные.
Системы DW обычно имеют возможности отчетности в SQL, которые позволяют вам получить доступ ко всем данным стандартным образом. Системы NoSQL обычно более основаны на кодах - например, Map/Reduce.
Ответ 2
Айенде Рахиен хорошо объясняет это в своем блоге:
http://ayende.com/blog/4552/nosql-and-data-warehousing
"Для хранилища данных я считаю, что реляционный/OLAP-мир имеет значительные преимущества, главным образом потому, что во многих сценариях BI вы хотите, чтобы пользователи могли исследовать данные, что легко с помощью набора инструментов SQL, и сложнее с NoSQL но когда вы становитесь слишком большими (и в сценариях OLAP в больших размерах очень много), вы можете рассмотреть возможность ограничения параметров пользователей и перехода с помощью решения NoSQL, которое им нужно".
Ответ 3
Моя любимая цитата из колоды:
"документы-базы данных намного превосходят реляционные базы данных для случаев бизнес-аналитики. Кроме того, но mongoDB и здравый смысл позволяют заменить многомиллионные корпоративные решения на уровне IBM с открытым исходным кодом. Все это быстрым и гибким способом."
http://www.10gen.com/presentations/mongodc-2011/time-series-data-storage-mongodb
также:
"Map/Reduce еще может быть вашим приложением для убийц, которое может стать панацеей для всех ваших недомоганий в Business Intelligence. Это очень серьезный материал. Если Google поставил на него свой дом и сделал это основой для своей поисковой технологии, то вам лучше считают, что это очень сильная медицина".
http://www.infogain.com/company/perspective-big-data.jsp
Ответ 4
Система хранилищ данных обычно используется для быстрой отчетности для управления, а система NoSql обычно предназначена для обработки очень больших данных для уменьшения карты.
В хранилище данных используется реляционная база данных, в то время как NoSql использует не реляционную базу данных.
База данных NoSql быстрее, чем хранилище данных.
Мы используем SQL в хранилище данных, но нам не нужно SQL для управления данными в NoSql
Хранилище данных состоит из измерения и факта, в то время как NoSql представляет собой ограниченную схему.