2010-04-05 4 views
2

Je voudrais comprendre l'évolutivité de la base de données, donc je viens d'entendre un discours sur les habitudes des applications Web hautement évolutivesmodèle de base de données évolutive « e-commerce »

http://techportal.inviqa.com/2010/03/02/habits-of-highly-scalable-web-applications/

Là-dessus, le présentateur parler principalement l'évolutivité de la base de données relationnelle. J'ai également lu quelque chose à propos des tables orientées MapReduce et Column, des grandes tables, de l'hypertendu etc ... essayant de comprendre quelles sont les méthodes les plus à jour pour mettre à l'échelle les données des applications Web. Mais le deuxième groupe, pour moi, est difficile à comprendre.

Il sert de magasin de données transactionnel et fiable? ou pas, c'est juste pour un grand accès et le traitement et pour gérer les opérations finement graned nous aurons jamais besoin de compter sur les SGBDR?

Quelqu'un pourrait-il donner un tableau complet de ces nouvelles technologies et comment l'utiliser?

Répondre

1

Fondamentalement, il s'agit d'utiliser le bon outil pour le travail. Les bases de données relationnelles existent depuis des décennies, ce qui signifie qu'elles sont très efficaces pour résoudre les problèmes qui n'ont pas changé depuis, par exemple, le suivi des ventes. Bien qu'ils soient devenus le magasin de données par défaut pour à peu près tout, ils ne sont pas très bons pour gérer les problèmes qui n'existaient pas il y a vingt ans - en particulier l'évolutivité et les données sans un schéma clairement défini et immuable.

NOSQL est une classe d'outils conçus pour résoudre les problèmes qui ne sont pas parfaitement adaptés aux bases de données relationnelles. L'évolutivité est la plus connue, mais peu susceptible d'être pertinente pour la plupart des développeurs. Je pense que l'autre cas d'utilisation clé que nous ne voyons pas encore est pour les petits projets qui n'ont pas besoin de s'inquiéter des caractéristiques de stockage de données et qui peuvent simplement utiliser la valeur par défaut - pouvoir ignorer la conception de la base de données, La maintenance des ORM et de la base de données est très attrayante. Pour le commerce électronique en particulier, il est probablement préférable d'utiliser sql au moins en partie - Vous pouvez utiliser NOSQL pour les détails du produit ou un moteur de recommandation, mais vous souhaitez que vos données de vente soient facilement accessibles dans une table sql.

Questions connexes