Compte tenu des données réelles dans une base, comment pourrais-je choisir entre un SGBDR et un DocDBMS?

StackOverflow https://stackoverflow.com/questions/2291433

Question

Je ne cherche pas une guerre sainte ici, je pense à travers une architecture distribuée et aimerait obtenir sur Comment choisir entre un SGBDR par rapport à une DocDBMS ?

Nous ne pouvons pas nier le pouvoir qui peut être fait en utilisant un SGBDR (par exemple MySQL, PostgreSQL, MS SQL Server, etc.), ils ont été en développement depuis plus de 30 ans et de nombreuses questions ont été pensé et pris en compte.

Il faut aussi considérer que le mouvement NoSQL / de DocDBMS (MongoDB, CouchDB, etc.) a ses propres forces, en particulier de la manière dont les données sont stockées, liées et reproduit.

Lors de l'examen DATA et son STRUCTURE que, quand dois-je choisir d'utiliser un document basé sur db et quand dois-je utiliser une db relationnelle?

Je ne veux pas discuter du bien-fondé d'une solution contre l'autre par rapport à la langue ou la plate-forme préférée de quelqu'un. S'il vous plaît garder la discussion a souligné les types de données (à savoir les transactions financières, les blogs, les pages CMS, caddies, etc.) et leur structure (les relations entre les points de données - à savoir blog post liés à ses commentaires).

Était-ce utile?

La solution

Un SGBDR est tout simplement un bon polyvalent qui dure depuis 30 ans et ne montre aucun signe d'essoufflement. Des choses comme NoSQL etc sont « cas particulier » pour certaines utilisations.

J'utiliser une base de données de documents quand j'ai une bibliothèque de documents ou similaire. Tout le reste est un SGBDR.

Les données de côté, si vous voulez vendre ce système alors vous pouvez avoir à cibler un SGBDR comme SQL Server ou Oracle pour vérifier qu'elle justifiables sur l'infrastructure de votre client

Autres conseils

Si vos données sont structurées l'un RMDBS semble le choix évident, si elle est une donnée non structurée -. Comme un document, puis une tonalité DocDBMS meilleur

RMDBS de plus d'un outil « back-end », vous souhaitez l'utiliser pour fournir le back-end d'un système que vous développez.

Quand vous dites DocDBMS Je pense que vous voulez dire plus d'un système de gestion des documents (?) - ce qui est plus d'une solution complète qui inclurait (document) fonctionnalité de gestion de données destiné aux utilisateurs finaux

.

Pour moi, NoSQL est simplement une variante sur un RMDBS -. Mais pour les besoins plus sprecific / de niche

En ce qui concerne la façon de choisir: dresser une liste des NFR de qui sont pertinentes et faire une analyse simple des options et la façon dont ils se rapportent; l'évolutivité et les performances viennent à l'esprit, qu'en volumes de données et les taux de transaction? DR? Et bien sûr importants besoins fonctionnels. Êtes-vous plus inquiet au sujet des qualités d'exécution de ce qui est construit ou des qualités d'évolution à long terme?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top