Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD
Autres SGBD Vos questions sur les autres SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 13/09/2011, 11h30   #1
Chroniqueur Actualités
 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 121
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 2 121
Points : 31 199
Points : 31 199
Par défaut MongoDB 2.0 disponible

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.0

Source : 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
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 13/09/2011, 19h54   #2
Membre habitué
 
Homme
Développeur / DBA
Inscription : septembre 2007
Messages : 132
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur / DBA
Secteur : Enseignement

Informations forums :
Inscription : septembre 2007
Messages : 132
Points : 125
Points : 125
Citation:
Hinault Romaric
(...)Et vous ?
Que pensez-vous de MongoDB?
Objectivement pas grand chose ..
__________________
Digital D.N.A
digitaldna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h11   #3
Futur Membre du Club
 
Florent Denis
Inscription : décembre 2009
Messages : 19
Détails du profil
Informations personnelles :
Nom : Florent Denis

Informations forums :
Inscription : décembre 2009
Messages : 19
Points : 18
Points : 18
Citation:
Envoyé par digitaldna Voir le message
Objectivement pas grand chose ..
c'est si pourri que ça comme noSql ?
pokap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h18   #4
Membre habitué
 
Homme
Développeur / DBA
Inscription : septembre 2007
Messages : 132
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur / DBA
Secteur : Enseignement

Informations forums :
Inscription : septembre 2007
Messages : 132
Points : 125
Points : 125
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
digitaldna est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/09/2011, 15h37   #5
Membre chevronné
 
Avatar de Julien Bodin
 
Homme Julien Bodin
Ingénieur développement logiciels
Inscription : février 2009
Messages : 442
Détails du profil
Informations personnelles :
Nom : Homme Julien Bodin
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 442
Points : 663
Points : 663
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.
Julien Bodin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 17h17   #6
Membre confirmé
 
Homme Arnaud Benhamdine
Directeur technique
Inscription : octobre 2004
Messages : 157
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Benhamdine
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2004
Messages : 157
Points : 263
Points : 263
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...
Arnaud B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h06   #7
Membre régulier
 
Avatar de FrontLine
 
Nicolas
Webmaster
Inscription : janvier 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Nicolas
Âge : 30

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : janvier 2008
Messages : 172
Points : 84
Points : 84
Citation:
Envoyé par digitaldna Voir le message
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 ?
Tu as fais un sondage pour dire qu'aucune entreprise ne l'exploite ?
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
FrontLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 16h47   #8
Membre confirmé
 
Homme Arnaud Benhamdine
Directeur technique
Inscription : octobre 2004
Messages : 157
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Benhamdine
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2004
Messages : 157
Points : 263
Points : 263
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.

Citation:
Envoyé par FrontLine Voir le message

@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
Arnaud B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 02h06   #9
Membre régulier
 
Avatar de FrontLine
 
Nicolas
Webmaster
Inscription : janvier 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Nicolas
Âge : 30

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : janvier 2008
Messages : 172
Points : 84
Points : 84
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));
Si le champ "tags" n'existe pas dans certains documents je ne vais pas me prendre une erreur vue que c'est un fonctionnement normal de la chose.

idem pour les commentaire :
Code :
$Article->find(array('comment.$.author' => 'toto'))->LIMIT(10);
On peut aussi chercher avec une regex.
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.
FrontLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 14h00   #10
Membre régulier
 
Nicolas Labrot
Inscription : juillet 2006
Messages : 72
Détails du profil
Informations personnelles :
Nom : Nicolas Labrot

Informations forums :
Inscription : juillet 2006
Messages : 72
Points : 72
Points : 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.
Nithril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 09h17   #11
Invité de passage
 
Inscription : août 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 1
Points : 1
Points : 1
Par défaut Si vous voulez tester mongodb

Nous avons créé le site http://mongood.com qui vous permet de tester le service gratuitement ...

Merci pour vos retours.
solisoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 15h11   #12
Membre du Club
 
Homme Andre Parent
Webmaster
Inscription : septembre 2007
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Andre Parent
Localisation : Canada

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2007
Messages : 96
Points : 66
Points : 66
Voici un lien intéressant à lire sure le pourquoi NE PAS utilisé MongoDB : http://pastebin.com/raw.php?i=FD3xe6Jt
Webselect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 17h22   #13
Membre confirmé
 
Homme Arnaud Benhamdine
Directeur technique
Inscription : octobre 2004
Messages : 157
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Benhamdine
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2004
Messages : 157
Points : 263
Points : 263
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:
Envoyé par FrontLine Voir le message
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));
Si le champ "tags" n'existe pas dans certains documents je ne vais pas me prendre une erreur vue que c'est un fonctionnement normal de la chose.

idem pour les commentaire :
Code :
$Article->find(array('comment.$.author' => 'toto'))->LIMIT(10);
On peut aussi chercher avec une regex.
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.
Arnaud B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 19h27   #14
Membre du Club
 
Homme Andre Parent
Webmaster
Inscription : septembre 2007
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Andre Parent
Localisation : Canada

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2007
Messages : 96
Points : 66
Points : 66
Citation:
Envoyé par Arnaud B. Voir le message
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.
Va voir doctrine (http://www.doctrine-project.org/)
Webselect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h08   #15
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Webselect Voir le message
Voici un lien intéressant à lire sure le pourquoi NE PAS utilisé MongoDB : http://pastebin.com/raw.php?i=FD3xe6Jt
FYI

- la réponse de Eliot Horowitz, CTO de 10gen's à propos de ce post anonyme :
Citation:
First, I tried to find any client of ours with a track record like this and have been unsuccessful. I personally have looked at every single customer case that’s every come in (there are about 1600 of them) and cannot match this story to any of them. I am confused as to the origin here, so answers cannot be complete in some cases.
(en résumé : contrairement aux affirmations du post, aucun rapport d'incident dans leur suivi client ne correspond à l'histoire racontée).

- 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.
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 18h01   #16
Membre régulier
 
Avatar de FrontLine
 
Nicolas
Webmaster
Inscription : janvier 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Nicolas
Âge : 30

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : janvier 2008
Messages : 172
Points : 84
Points : 84
Par contre le clustering (replica set et sharding) merde avec OpenVZ, ça c'est dommage.
FrontLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 09h05   #17
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par FrontLine Voir le message
Par contre le clustering (replica set et sharding) merde avec OpenVZ, ça c'est dommage.
Voir https://jira.mongodb.org/browse/SERVER-1121

(c'est un problème OpenVZ pas MongoDB, et qui est résolu dans les versions de OpenVZ basées sur le noyau RHEL6).
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h15.


 
 
 
 
Partenaires

Hébergement Web