2010-09-18 10 views
4

Si mes données sont relationnelles (éditeurs-auteurs-livres, associations-équipes-joueurs), peut-on utiliser un système NoSQL comme HBase ou MongoDB pour stocker les données?Système NoSQL pour enregistrer des données relationnelles

(je sais que cela peut sembler une question stupide mais je suis en train d'apprendre :))

Répondre

3

Oui, vous pouvez stocker tout type de données dans NoSQL datastores. Le type d'information que vous décrivez devrait être très adéquat pour NoSQL.

Cependant, sachez que dans une solution NoSQL typique, vous seriez du commerce des/de nombreuses fonctionnalités qui sont prises pour acquis dans les bases de données SQL, telles que transactions, strong consistency, les requêtes riches, des requêtes ad hoc, etc., principalement dans faveur de modèles plus simples qui peuvent scale horizontally très facilement.

+0

Actuellement, je lis sur HBase, je ne sais pas comment créer une relation entre les lignes (une équipe et un joueur par exemple). – Chiron

+0

@El: Aucune expérience avec HBase, mais il est typique dans les solutions NoSQL que vous n'ayez aucune relation entre les "tables". C'est un paradigme complètement différent du modèle relationnel. –

1

L'un des ingénieurs de Digg travaillant sur Cassandra (une autre solution NoSQL) a écrit un very good post sur les modèles de données et NoSQL (en particulier Cassandra). Cela peut vous aider à commencer à penser dans des structures de données orientées colonnes.

0

Vous pouvez stocker des données relationnelles avec playOrm et faire toujours des jointures et ainsi ET mettre à l'échelle ces données également. Il y a beaucoup de gens qui disent que vous ne pouvez pas stocker de données relationnelles dans noSQL mais ce n'est pas vrai comme nous le faisons aujourd'hui ET nous faisons évoluer le partitionnement et Scalable SQL (S-SQL) qui est une légère torsion sur SQL .

Questions connexes