|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Hinault RomaricConsultant Inscription : janvier 2007 Messages : 2 121 ![]() |
MongoDB 2.0 disponible
Améliorations des performances, de la réplication et la concurrence pour la base de données NoSQL L’entreprise 10gen et la communauté MongoDB viennent d’annoncer la disponibilité de la version 2.0 de la base de données NoSQL. La version finale de MongoDB 2.0 apporte de nombreuses nouvelles fonctionnalités, des améliorations aux fonctionnalités existantes et des améliorations de performance. La nouvelle mouture de la base de données NoSQL inclut des améliorations de la concurrence. Selon les explications de 10gen, cette fonctionnalité marque le début d’un effort beaucoup plus important dans ce domaine. Fondamentalement, l’idée est de s’assurer que le serveur ne tiendra pas un verrou en écriture lorsqu’il effectue une lecture de données hors du disque. MongoDB 2.0 permet de stimuler la performance globale de la base de données en rendant plus facile la sauvegarde des index en mémoire. Les développeurs de l’outil ont également optimisé le traitement des indices, de sorte que les recherches d’indices simples soient plus rapides de 25% en moyenne. Par ailleurs, Mongo DB apporte un certain nombre de fonctionnalités « datacenter aware » à savoir : les priorités et le marquage. Le marquage permettra aux administrateurs de tagger les machines et imposer l’écriture de données sur plusieurs répliques, serveurs ou Datacenters. Cette fonction permettra aux utilisateurs de mieux contrôler la réplication de leurs données et garantir la validation de certaines écritures importantes. Les priorités, quant à elles, permettront de disposer de nœuds primaires si l’administrateur se trouve dans un environnement non homogène. Au final, ces fonctionnalités rendent donc l’utilisation de cette nouvelle version de MongoDB plus facile dans un environnement de production par les entreprises. Télécharger MongoDB 2.0Source : Blog MongoDB Et vous ? Que pensez-vous de MongoDB?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire ![]() Mon blog Mes articles En posant correctement votre problème, on trouve la moitié de la solution |
|
11
|
|
|
#2 | |
|
Membre habitué
![]() Développeur / DBA Inscription : septembre 2007 Messages : 132 ![]() |
Citation:
__________________
Digital D.N.A |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Florent Denis Inscription : décembre 2009 Messages : 19 ![]() |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Développeur / DBA Inscription : septembre 2007 Messages : 132 ![]() |
Bonjour,
Je pense que mon commentaire bien qu'inutile, est assez explicite, de mon avis je vois le NoSQL comme une ânerie ! On pensait que la mode passerait mais étrangement elle se renforce et si c'est tellement bien la question est pourquoi aucune entreprise ne l'exploite ? C'est plus rapide à ce qu'il parrait, mais coté sécurité ? Coté montée en charge ? Il faudrait des choses beaucoup plus probantes... A mon gout c'est encore largement immature.
__________________
Digital D.N.A |
|
01
|
|
|
#5 |
|
Membre chevronné
![]() Julien BodinIngénieur développement logiciels Inscription : février 2009 Messages : 442 ![]() |
Je teste mongodb pour un petit projet, j'aime beaucoup
![]() Le NoSQL a tout à fait sa place pour des projets web qui ont besoin d'une bonne scalabilité et d'une haute disponibilité simple à mettre en place. En revanche, on oublie les stats complexes. |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Arnaud BenhamdineDirecteur technique Inscription : octobre 2004 Messages : 157 ![]() |
J'ai beau lire des articles sur le NoSQL, j'ai toujours pas compris ce que ça pouvait apporter par rapport à un SGBD relationnel. Si quelqu'un veut bien expliquer...
|
|
|
00
|
|
|
#7 | |
|
Membre régulier
![]() Nicolas Webmaster Inscription : janvier 2008 Messages : 172 ![]() |
Citation:
Dans ma boite on l'utilise, quelques projets sont en prod sous MongoDB. C'est un peu prise de tête pour certains traitement complexe (surtout si le document n'est pas correctement pensé dès le départ) mais c'est un plaisir de bosser avec. @Arnaud B. : De mon coté ce qui m'attire c'est : - la performance - Schema libre et évolutif à souhait - la facilité à mettre en cluster - la syntaxe, je préfère travailler directement avec les objets de données |
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Arnaud BenhamdineDirecteur technique Inscription : octobre 2004 Messages : 157 ![]() |
Mais qu'est ce qui empêche de faire un schéma évolutif dans un SGBDR classique ?
Il suffit de faire un méta-modèle : un modèle qui se décrit lui-même. Ou de concevoir un modèle très souple dès le départ. Ou de le faire évoluer classiquement par des ordres DDL. Il y a des SGBDR qui font ça à chaud, et dans une transaction. Je peux me tromper car je n'ai jamais utilisé de bases NoSQL, et donc je ne maitrise pas l'utilisation que (par exemple) tu en fais, mais rien n'empêche dans un SGBDR d'avoir une seule table avec une colonne id, une colonne typeobjet, et une colonne qui stocke une donnée structurée style XML, JSON... si du moins c'est le but recherché... Après, que ces bases aient été spécialement optimisées pour ce genre de donnée... peut être... mais alors ça n'aurait vraiment pas de sens de comparer SGBDR et NoSQL... car un SGBDR sert à faire 1000 fois plus de chose que ça... Cdlt, Arnaud. |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Nicolas Webmaster Inscription : janvier 2008 Messages : 172 ![]() |
Effectivement c'est largement possible de faire ça avec une base relationnelle. Changer les champs et la structure à chaud, etc
Le NoSQL n'apporte rien de révolutionnaire, c'est différent, prévu pour le schéma libre (les documents d'une collection (entendre table) peuvent être tous différent) et ça le fait bien Dans les SGBD classique (MySQL en tout cas) pour chercher dans une colonne remplit de texte (xml ou Json par exemple) c'est du fulltext (ou like & co) et pour l'utilisation que j'en fais ce n'est pas précis. Par exemple je stock direct les tags dans les articles : Code :
$Article->find(array('tags' => 'mon tag'))->sort(array('published' => -1)); idem pour les commentaire : Code :
$Article->find(array('comment.$.author' => 'toto'))->LIMIT(10); Monter un cluster se fait assez simplement, bref c'est une question de goût et ce n'est pas comparable. Comme tu dis les SGBDR sont mieux équipés pour le traitement de données, tout dépend du besoin. |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Nicolas Labrot Inscription : juillet 2006 Messages : 72 ![]() |
Et si on devait faire la même chose en SGBDR ca serait aux developpeurs de le concevoir et de le maintenir. Mongodb existe et il le fait très bien.
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 1 ![]() |
Nous avons créé le site http://mongood.com qui vous permet de tester le service gratuitement ...
Merci pour vos retours. |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Andre ParentWebmaster Inscription : septembre 2007 Messages : 96 ![]() |
Voici un lien intéressant à lire sure le pourquoi NE PAS utilisé MongoDB : http://pastebin.com/raw.php?i=FD3xe6Jt
|
|
00
|
|
|
#13 | |
|
Membre confirmé
![]() Arnaud BenhamdineDirecteur technique Inscription : octobre 2004 Messages : 157 ![]() |
OK, je comprends mieux l'utilisation qu'on fait des bases NoSQL désormais.
J'ai le sentiment que ce sont des fonctionnalités que les SGBDR classiques auraient pu proposer sans trop bouleverser leur conception mais qu'ils n'ont pas su (ou pas voulu) adresser ces besoins. Peut être que ca va évoluer. Cdlt, Arnaud. Citation:
|
|
|
|
00
|
|
|
#14 | |
|
Membre du Club
![]() Andre ParentWebmaster Inscription : septembre 2007 Messages : 96 ![]() |
Citation:
|
|
|
00
|
|
|
#15 | ||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
- la réponse de Eliot Horowitz, CTO de 10gen's à propos de ce post anonyme : Citation:
- MongoDB est supporté par le service CloudFoundry de VMWare : une société qui n'a pas la réputation de mettre en ligne des technologies à moitié abouties. Conclusion : testez MongoDB vous-même par rapport à vos besoins propres et avec vos critères, par ceux du voisin. |
||
|
|
00
|
|
|
#16 |
|
Membre régulier
![]() Nicolas Webmaster Inscription : janvier 2008 Messages : 172 ![]() |
Par contre le clustering (replica set et sharding) merde avec OpenVZ, ça c'est dommage.
|
|
|
00
|
|
|
#17 | |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
Citation:
(c'est un problème OpenVZ pas MongoDB, et qui est résolu dans les versions de OpenVZ basées sur le noyau RHEL6). |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com