Twitter
RSS
Précédent   Forum du club des développeurs et IT Pro > Bases de données > NoSQL
NoSQL Forum d'entraide sur les SGBD NoSQL : MongoDB, Cassandra, CouchDB, HBase, etc. Voir aussi -> Rubrique NoSQL
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 09/04/2011, 03h47   #1
Katleen Erna
Expert Confirmé Sénior
 
Avatar de Katleen Erna
 
Inscription : juillet 2009
Messages : 1 553
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2009
Messages : 1 553
Points : 71 052
Points : 71 052
Par défaut Faut-il standardiser le NoSQL avec un langage de requêtes unique ?

Faut-il standardiser le NoSQL avec un langage de requêtes unique ? Deux chercheurs de Microsoft proposent le "coSQL"

Erik Meijer et Gavin Bierman sont chercheurs pour Microsoft. En étudiant les bases de données, ils en sont arrivés à la conclusion que les BDD NoSQL avaient besoin d'être standardisées.

Car ce marché, en pleine croissance, est en effet très fragmenté. "Programmer, déployer et administrer des solutions NoSQL demande des connaissances spécialisées qui ne sont pas forcement les mêmes pour les différents produits des différents vendeurs", notent les chercheurs.

Ils expliquent que ce type de base de donnée est de plus en plus répandu (un engouement qui ressemble au fleurissement des bases de données relationnelles au début des années 1970), et que cette extension ne peut se poursuivre ainsi.

Mais loin de se contenter de critiquer la situation actuelle, ils y apportent aussi une solution concoctée par leurs soins : un query langage standardisé et un modèle mathématique pour les données, afin d'unifier les modèles NoSQL et SQL. Ils appellent cela le "coSQL".

Selon eux, un langage de manipulation de données standardisé accélérerait l'adoption de masse des technologies NoSQL pour les bases de données, en réduisant la fragmentation du marché, et les impacts négatifs qu'elle peut avoir sur les développeurs. Un peu comme ce qui s'était passé dans les seventies, où les bases relationnelles avaient réellement pris leur envol avec l'arrivée du langage standardisé SQL (qui évitait aux développeurs d'apprendre tous les langages spécifiques à chaque base).

Et si cela a marché pour l'une, pourquoi cela ne marcherait pas pour l'autre ?

"Contrairement à ce que l'on pourrait croire, SQL et coSQL ne sont pas diamétralement opposés mais plutôt connectés par de belles théories mathématiques", concluent les deux chercheurs.

Mais, comme beaucoup avant elle, cette toute jeune théorie rencontre déjà ses détracteurs.

Source : Le magazine de l'Association for Computing Machinery

Et vous, qu'en pensez-vous ? Faut-il standardiser le NoSQL ?
Katleen Erna est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 09/04/2011, 09h57   #2
Wormus
Membre confirmé
 
Avatar de Wormus
 
Inscription : septembre 2005
Messages : 262
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 262
Points : 217
Points : 217
Si celà est possible, ça peut être intéressant mais j'attends de voir parce que ça me parait difficile.
Une base de données noSQL c'est plusieurs types de bases de données donc standardiser tout ça avec les SGBDR ... pas facile.
Et puis si ces bases de données ont vus le jour c'est surement pour de l'optimisation et donc est-ce que la standardisation ne risque pas de casser une partie du gain gagné ?
Wait and see ...
__________________
Bankaï !!
Wormus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2011, 10h34   #3
Firwen
Membre Expert
 
Avatar de Firwen
 
Inscription : juin 2009
Messages : 421
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 421
Points : 1 069
Points : 1 069
Envoyer un message via MSN à Firwen
Le NoSQL ne représente pas un type de base de données, mais un ensemble de types : orienté document, graph, HashTable distribuées...

Vouloir créer un langage commun entre des bases orientées graphes et des bases orientés documents, par exemple, qui n'ont rien en commun niveau structurel, n'est pas forcement une bonne idée....
__________________
It's not a bug, it's a feature
Site web : www.firwen.org
GPG id : 0x8C717673
Firwen est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/04/2011, 17h54   #4
bugsan
Membre éclairé
 
Inscription : octobre 2007
Messages : 204
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 204
Points : 348
Points : 348
J'ai plutôt compris un langage par type de base.
bugsan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2011, 18h02   #5
Julien Bodin
Membre chevronné
 
Avatar de Julien Bodin
 
Homme Julien Bodin
Ingénieur développement logiciels
Inscription : février 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Julien Bodin
Âge : 26
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 : 456
Points : 757
Points : 757
Oui ce serait une excellente idée.

Mais du coup, inventer un genre de SQL pour des bases noSQL je trouve ça assez drôle
Julien Bodin est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 09/04/2011, 20h04   #6
marten.cylemb
Membre habitué
 
Avatar de marten.cylemb
 
Homme Marten Cylemb
Développeur Java
Inscription : janvier 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Marten Cylemb
Âge : 28
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : janvier 2011
Messages : 41
Points : 121
Points : 121
Si cela se réalisait, à quand le NoCoSQL ?
marten.cylemb est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 10/04/2011, 08h27   #7
kedare
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 483
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 483
Points : 1 393
Points : 1 393
Contre, ca risquerait d'empêcher la bonne utilisation des fonctionnalités uniques de chaque systèmes (genre du versonning pour certains), on aurait encore des puristes qui viendrait se plaindre dés qu'un système modifierait légèrement le langage ou l'entendrait de façon non standard...
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2011, 09h43   #8
unBonGars
Membre éprouvé
 
Lionel
Inscription : décembre 2008
Messages : 305
Détails du profil
Informations personnelles :
Nom : Lionel
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2008
Messages : 305
Points : 429
Points : 429
Je ne connais pas assez noSql mais on pourrait résumer cette news à une passerelle sql / noSql.
Si j'ai tout compris, noSQL optimise massivement le multi-user (dans le cas des sites web notamment).
En comparant sql avec le vieil xBase (dBase, clipper, Fox, ...), il est évident que sql fait gagner un temps fou lors du développement en offrant notamment des fonctions statistiques qui demanderaient une 30aine de lignes de code C# par exemple (group by... having...).
Mais cette façon toute particulière qu'Sql a de dire "le serveur s'occupe de tout" pose des problèmes d'optimisation. De même , SQL ne dit pas explicitement d'utiliser un index donné et n'accepte pas les indexes partiels. Certes Oracle ajoute au SQL des éléments de diagramme d’exécution mais différents des autres éditeurs, on en est donc au même point d'incompatibilités coté SQL et noSQL.

Comme SQL est déjà une implémentation de la théorie des ensembles (programme de 6eme en maths - rappelez vous les deux patates). On s'attend à ce que le nouveau standard formalise l'information sur une base différente.

A ce stade, il faudrait donner des exemples , dire simplement que noSql n'est pas standard est un peu court (c'est une partie de sa définition), il faudrait qu'un expert en noSql donne son avis et peut être quelques exemples pour qu'on se rende compte. Autre question : Qui en France utilise noSql ? je comprends que facebook ou Google soient interressés vu leur volume mais dans l'exagone, à part l'administration des impôts les jours de dépôt , qui traite assez de volume pour avoir intéret à sortir de sql ?
Quelqu'un a une idée ?

[EDIT] : Référence nécessaire : http://fr.wikipedia.org/wiki/NoSQL
unBonGars est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/04/2011, 17h15   #9
psykokarl
Membre actif
 
Inscription : mars 2011
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 96
Points : 193
Points : 193
C'est une évolution qui me parait naturelle.

Je me suis demandé à plusieurs reprise si l’engouement pour les technologies noSQL n'était pas révélateur d'un manque de compétence en SQL de certains développeurs.

Le SQL est un langage de requête complet. Il permet de récupérer n'importe quel jeux de donnée à partir d'une description basée sur des opérations sur des ensembles.
Il faut faire la distinction entre le SQL en tant que langage de requête et le moteur qui retrouve/modifie un jeux. Rien n’empêche en théorie d'utiliser du SQL pour retrouver un jeux de données dans un SGBD "noSQL". Reste à implémenter un moteur viable et assez performant pour ne pas trop plomber les perfs.
Il pourrait être intéressant de créer des standards qui représenteraient d'autres paradigmes que le celui du SQL, mais c'est plus un sujet de recherche.
Je vois difficilement une industrie créer quelque chose de propre et de complet.

On pourrait faire une analogie entre le SQL+SGBDR cache au développeur toute la partie de recherche et indexation de données le la POO+garbage collector qui cache au développeur l'allocation et la desallocation de mémoire.
Il y aura des pros et des antis. Les deux systèmes ayant leurs avantages et leurs inconvénients.
psykokarl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 09h58   #10
iznogoudmc
Membre habitué
 
Homme Georges DICK
Architecte de système d'information
Inscription : juin 2006
Messages : 87
Détails du profil
Informations personnelles :
Nom : Homme Georges DICK
Âge : 49
Localisation : Monaco

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2006
Messages : 87
Points : 137
Points : 137
Beau discours, mais avant tout de quelle branche de NoSQL parlent-ils ? Des bases clef/valeur ? Orientées colonnes (d'ailleurs, à ma connaissance il en existe déjà une qui permet d'utiliser SQL : Sybase IQ) ? Objets ? Orientées documents ? Orientées graphes ? Multivaluées ? autre ?
iznogoudmc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h51   #11
marten.cylemb
Membre habitué
 
Avatar de marten.cylemb
 
Homme Marten Cylemb
Développeur Java
Inscription : janvier 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Marten Cylemb
Âge : 28
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : janvier 2011
Messages : 41
Points : 121
Points : 121
Citation:
Envoyé par iznogoudmc Voir le message
Beau discours, mais avant tout de quelle branche de NoSQL parlent-ils ? Des bases clef/valeur ? Orientées colonnes (d'ailleurs, à ma connaissance il en existe déjà une qui permet d'utiliser SQL : Sybase IQ) ? Objets ? Orientées documents ? Orientées graphes ? Multivaluées ? autre ?
Je ne suis pas du tout expert en matière de NoSQL, d'ailleurs je n'ai fait qu'essayer mongodb (une base en mode document), mais d'après ce que tu dis, les différences structurelles me semble sacrément hétérogènes..

Certains questions se posent donc de manière très légitime:
  • Est-ce que cette standardisation apporterait une réelle valeur ajoutée ?
  • Est-ce que cela ne détruirait pas de facto l'intérêt porté par ces bases de données (dont le principal objet est leur spécificité si j'ai bien compris) ?
  • Est-ce que cela est tout bonnement réalisable ?
marten.cylemb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/04/2011, 14h49   #12
iznogoudmc
Membre habitué
 
Homme Georges DICK
Architecte de système d'information
Inscription : juin 2006
Messages : 87
Détails du profil
Informations personnelles :
Nom : Homme Georges DICK
Âge : 49
Localisation : Monaco

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2006
Messages : 87
Points : 137
Points : 137
Citation:
Envoyé par marten.cylemb Voir le message
d'après ce que tu dis, les différences structurelles me semble sacrément hétérogènes..
En effet, il n'y a pas un NoSQL, mais des NoSQL : c'est actuellement en pleine effervescence (même sans parler du phénomène de mode)

Citation:
Envoyé par marten.cylemb Voir le message
Est-ce que cette standardisation apporterait une réelle valeur ajoutée ?
A mon avis : OUI... mais modèle par modèle. Par exemple pouvoir faire ses PUT et GET toujours de la même façon serait un plus dans l'utilisation des bases clef/valeur. Idem pour les bases orientées graphe, colonnes, documents, etc. MAIS.... en tenant compte des spécificités de chaque modèle.


Citation:
Envoyé par marten.cylemb Voir le message
Est-ce que cela est tout bonnement réalisable ?
Aujourd'hui je ne pense pas, chacun ayant intérêt à mettre en avant ce que sa base a de plus.... Ou alors un socle commun (modèle par modèle). Mais dans l'avenir (et pas forcément lointain) je pense qu'on y viendra naturellement.
iznogoudmc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 16h13   #13
marten.cylemb
Membre habitué
 
Avatar de marten.cylemb
 
Homme Marten Cylemb
Développeur Java
Inscription : janvier 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Marten Cylemb
Âge : 28
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : janvier 2011
Messages : 41
Points : 121
Points : 121
Citation:
Envoyé par iznogoudmc Voir le message
Aujourd'hui je ne pense pas, chacun ayant intérêt à mettre en avant ce que sa base a de plus.... Ou alors un socle commun (modèle par modèle). Mais dans l'avenir (et pas forcément lointain) je pense qu'on y viendra naturellement.
En fait, j'ai aussi peur qu'une standardisation prématurée annihile le foisonnement d'idées qui fait la diversité actuelle des bases NoSQL aujourd'hui, parce que demain il faudra coller au standard et qu'on ne pourra plus "tout se permettre" pour améliorer les bases NoSQL..
marten.cylemb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h03   #14
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 163
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 12 163
Points : 21 855
Points : 21 855
Moi je suis totalement contre le fait de normaliser NoSQL... ;-)
La normalisation, c'est pour les has been !

Avant la révolution industrielle au 18e siècle, chaque seigneur imposait sur son territoire ses propres mesures de poids de volume que le commerçant devait acheter fort cher auprès du seigneur. C'était une forme d'impôt.
Les entreprises ont été obligée de se conformer à des standards et des normes, car cette situation à conduit à de nombreux accident mortels lors de l'avènement du chemin de fer :
- chaque région ayant ses pas de filetages, ses écrous et ses boulons, il a fallut dépenser trois fois plus pour adapter les éléments de structure au fur et à mesure de l'avancé des rails, ceci était contre productif....
- chaque village ayant son heure propre, les premiers trains se télescopaient et il en résultait des accidents mortels.

Bref je suis toujours sidéré de voir des gens comme firwen ou kedare s'opposer à une normalisation... Je ne peut pas m'empêcher de penser que ces gens là auraient fait d'excellent tyrans !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/04/2011, 13h19   #15
Oishiiii
Membre chevronné
 
Avatar de Oishiiii
 
Administrateur de bases de données
Inscription : août 2009
Messages : 407
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Administrateur de bases de données

Informations forums :
Inscription : août 2009
Messages : 407
Points : 694
Points : 694
Il ne faut pas prendre cet article au sérieux, il est bourré d'approximations et laisse à penser que les auteurs n'ont qu'une connaissance superficielle de la théorie relationnelle.

Citation:
The closed-world assumption, however, is in direct contradiction with distribution and scale-out
Ted Codd doit se retourner dans sa tombe. Ou comment des aspects matériels, physiques, influencent un système logique.

Citation:
In this article we present a mathematical data model for the most common noSQL databases—namely, key/value relationships—and demonstrate that this data model is the mathematical dual of SQL's relational data model of foreign-/primary-key relationships.
Avant de démontrer il faudrait commencer par présenter et définir..

J'aimerai que les auteurs définissent ce qu'ils entendent par : "relational model", "normalized", "foreign-/primary-key data model", ou ne serait-ce que la notion de modèle..

Ils confondent comme souvent dans le monde NoSQL, le modèle relationnel et le SQL...
Oishiiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h52.


 
 
 
 
Partenaires

Hébergement Web