2012-05-05 8 views
0

Je commence à construire une application qui est susceptible de nécessiter une mise à l'échelle, donc je considère sérieusement NoSQL. Une chose qui me retient de parcourir NoSQL est la disponibilité des données que je stocke dedans pour l'analyse. L'un des principaux avantages de mon application va être tendance (l'âge, l'emplacement, etc). Puisque je n'ai pas été capable de changer complètement ma mentalité de relationnelle à NoSQL, je ne suis pas sûr si je regarde juste le problème mal, ou s'il y a vraiment un besoin pour que les données relationnelles soient disponibles via live, ad- requête hoc.NoSQL et Analytics

S'il vous plaît, mettez-moi au clair!

+0

Vous êtes ici: http://www.youtube.com/watch?v=b2F-DItXtZs –

Répondre

1

optant pour une solution NoSQL doit être envisagée lorsque vous savez que le db relationnel cassera ou difficile de travailler avec: Habituellement, il vient à cela avec deux raisons principales:

  1. volume de données. Quand on parle de volume, nous parlons de 500 To au moins
  2. données non structurées ou schéma dynamique exige

L'évolutivité horizontale est juste un résultat du moteur NoSQL (partage automatique)

Si vous n'avez pas tout de ces raisons, vous pouvez simplement gérer avec rdbms + sharding. Les analyses sont également possibles sur le système rdbms. NoSql n'est pas encore prêt à remplacer le SGBDR, mais très puissant dans certains cas.

1

J'ai récemment couru à travers InfiniDB, qui met un frontal MySQL sur un backend MapReduce spécifiquement pour l'analyse. Échelle horizontalement et verticalement, et ils prétendent que c'est extrêmement rapide. Jetez un oeil à www.calpont.com pour plus de détails sur InfiniDB.

0

s'il est réellement nécessaire de disposer de données relationnelles via une requête ad hoc en direct.

Cela dépend de votre cas d'utilisation. Si vous regardez les tendances qui se disent, par exemple, une moyenne mobile de 90 jours, alors les 6 dernières heures de données pourraient ne pas faire de différence. Mais si votre application essaie d'implémenter une tarification dynamique pour le commerce électronique, alors voudra quelque chose à la seconde.