2010-09-18 2 views
4

Если мои данные являются реляционными (издатели-авторы-книги, ассоциации-команды-игроки), можем ли мы использовать систему NoSQL, такую ​​как HBase или MongoDB, для хранения данных?Система NoSQL для сохранения реляционных данных

(я знаю, что это может звучать как глупый вопрос, но я только учусь :))

ответ

3

Да, вы можете хранить любой тип данных в NoSQL датасторов. Информация, которую вы описываете, должна быть очень адекватной для NoSQL.

Однако следует помнить, что в типичном растворе NoSQL, вы бы торговать некоторые/много функций, которые принимаются как само собой разумеющееся в базах данных SQL, таких как transactions, strong consistency, богатые запросы, специальные запросы и т.д., главным образом, в Преимущество более простых моделей, которые могут очень легко удалять scale horizontally.

+0

В настоящее время я читаю о HBase, я не уверен, как создать связь между строками (например, командой и игроком). – Chiron

+0

@El: Нет опыта работы с HBase, но в решениях NoSQL типично, что у вас нет связей между «таблицами». Это совершенно другая парадигма реляционной модели. –

1

Один из инженеров Digg, работающих над Cassandra (другое решение NoSQL), написал very good post о моделях данных и NoSQL (в частности, Cassandra).

Это может помочь вам начать думать о структурах данных, ориентированных на столбцы.

0

Вы можете хранить реляционные данные с помощью playOrm и все еще присоединяться и такие масштабные данные также масштабируются. Есть много людей, говорящих, что вы не можете хранить реляционные данные в noSQL, но это просто не так, как мы делаем это сегодня. Мы масштабируем разметку представлений и масштабируемый SQL (S-SQL), который является небольшим завихрением на SQL, поэтому мы масштабируем ,

 Смежные вопросы

  • Нет связанных вопросов^_^