Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 03/07/2009, 10h41   #1 (permalink)
Correspondant Actualités
 
Date d'inscription: juin 2009
Messages: 78
Par défaut SGBD : le mouvement anti-SQL s’amplifie ?

SGBD : le mouvement anti-SQL s’amplifie ?
Les adversaires de SQL multiplient les actions de protestation contre ce qu’ils appellent « la tyrannie » exercée par SQL dans l’univers de la gestion des bases des données. Mais la relève est-elle bien prête et constitue une alternative fiable et tout aussi bien performante ?
Rencontre NoSQL

Ceux qui disent non à SQL ont organisé, le mois dernier, une rencontre à San Francisco, pour discuter de leurs soucis quant à l’hégémonie de SQL. Cette rencontre, hébergée dans une salle de réunion de CBS Interactive, a vu la participation de 150 personnes, issues de divers horizons informatiques. En décrétant la fin du règne de SQL, ils préconisent des solutions moins onéreuses mais tout aussi efficaces pour gérer les bases de données.
L’un des orateurs, Jon Travis, directeur en système de base de données relationnelles chez SrpingSource, a déclaré que SQL étouffe ses utilisateurs par de nombreux modules ou outils qui leur obligent à tous les coups à maltraiter leurs bases de données. Pourquoi ne pas leur offrir juste ce dont ils auraient besoins ?

Éveil de l’open source

Les grands initiateurs de ce mouvement sont les développeurs Web et Java. En effet, ils ont essayé par leurs propres moyens de créer leurs propres outils de gestion de base de données, faisant fi des prestiges d’Oracle, et en s’inspirant des divers programmes open source livrés sur le net. L’un des organisateurs de la rencontre NoSQl, Johan Oskarsson, lui aussi développeur mais basé à Londres, martelaient que les participants doivent prendre des risques et être convaincus des solutions NoSQL. Il continue en affirmant que beaucoup de développeurs assez fidèles à MySQL, l’ont abandonné au profit de Web 2.0, une alternative NoSQL dont les avantages certains ne peuvent pas être volontairement mis sous silence. L’exemple de Facebook a été évoqué pour étayer cette thèse. En effet, selon l’ingénieur de Facebook, Avinash Lakshman, son stockage de données fait confiance à Cassandra pour les interrogations, plutôt que de se servir de MySQL. Comme pour mieux justifier son choix il affirme qu’il ne faut que 0,12s pour écrire dans sa base jusqu’à 50Gb de données. Soit 2500 fois plus rapide que MySQL.

NoSQL

Ce terme désigne, en fait, un ensemble de projets dont la finalité reste le rejet définitif de tout ce qui se réfère au gestionnaire SQL. Selon ses concepteurs, chaque projet revêt son propre nom, au gré de leurs fantaisies : Hadoop, Voldemort, Dynomite, entre autres. Google appelle Bigtable, sa base de données.

Une des caractéristiques communes de NoSQL, c’est que ces logiciels peuvent manipuler d’énormes volumes de données et se sont inspirés sur le modèle de Bigtable. Ainsi, selon un ingénieur de Zvents, Doug Judd, le moteur de la base peut écrire sur 1 milliard de cellules de données par jour. En attendant, Bigtable conjointement avec la technologie MapReduce arrive jusqu’à 1 pétaoctets de données par jour. Et TRavis de SpringSource d’appuyer que les gens traitent tellement de grandes quantités de données qu’ils recherchent d’autres solutions plus avantageuses, bref d’autres alternatives que celles proposées par SQL.

La solution NoSQL permet également de bénéficier d’une grande souplesse de l’étendue des clusters, si bien qu’il ne sera plus nécessaire de morceler les grands paquets de données vers plusieurs autres tables. Cette technologie est doublement rentable tant en terme de fiabilité qu’en terme de coût d’exploitation. Google confirme en annonçant que l’un de ses plus grands clusters gèrent plus 6 pétaoctets de données sur des milliers de serveurs. Bien sûr, disait Javier Soltero de SpringSource, le Rac (Real Apllication Clusters) d’Oracle pourrait offrir une performance identique, mais quel sera le prix à payer ?

De plus, la technologie adoptée dans NoSQL élimine les goulots d’étranglement générés par les outils traditionnels, notamment en offrant des formats plus fluides dans les opérations de traduction. Du côté d’Adobe System Inc, les concepteurs se sont aussi tournés vers la solution NoSQL lors de sa relance d’Adobe ConnectNow pour la simple raison que MySQL ne semble pas s’adapter à des bases de données très simples. Cette nouvelle version de ConnectNow s’appuie sur le clustering Java de Terracotta Inc pour gérer ses formats java, ce qui lui a donné deux fois plus de rapidité, comparée à la précédente version, un système de base de données relationnelles étant complètement inadapté.

Open source
Du fait ces options NoSQL sont conçues open source, ces logiciels ne bénéficient pas (encore) d’un cadre officiel de soutien. Ce qui n’est le cas pour certains qui peuvent s’acquérir d’une protection matérielle et financière.
Bref, autant d’arguments plus ou moins objectifs et rationnels qui cultivent l’esprit NoSQL. Quoiqu’il en soit, une frange de développeurs ne peut s’empêcher de se demander s’il est vraiment raisonnable de prendre les Hadoop, Voldemort au sérieux !

Voir aussi
Le portail SGBD
Le portail SQL
Les forums SGBD

Qu'en pensez vous?

Dernière modification par Marc Lussac ; 22/07/2009 à 04h54.
Annaelle32 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 11h06   #2 (permalink)
Membre éclairé
 
Avatar de repié
 
Date d'inscription: décembre 2004
Localisation: Lyon
Âge: 23
Messages: 342
Par défaut

C'est un sujet vraiment intéressant! Je ne pensais pas qu'il y avait un reel mouvement noSQL.

Pour ce qui est de Java, la démocratisation de JPA (mais aussi JDO...) permettrais maintenant d'effectuer des transactions uniquement en objet sans passer par SQL.

Mais tout voudrais donc dire qu'il faut ré-inventer un protocole C/S qui viendrait remplacer SQL (et qui soit donc un standard). Ça existe déjà?
__________________
Pti Pié
repié est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 15h07   #3 (permalink)
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Date d'inscription: septembre 2005
Localisation: Île-de-France
Âge: 26
Messages: 20 254
Envoyer un message via MSN à Médinoc
Par défaut

S'ils refont un standard, espérons qu'ils penseront à inclure tout ce qu'on emploie tous les jours mais qui n'est pas standardisé: Paramètres nommés, date d'aujourd'hui (today vs getdate()), peut-être même l'accès à plusieurs bases ("." vs ".." vs ":")
__________________
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

LA LOI HADOPI 1 A ÉTÉ REJETÉE, MAIS ON S'EST PRIS HADOPI 2 SUR LA FIGURE. NE LAISSONS PAS LOPPSI 2 PASSER!
Médinoc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 15h50   #4 (permalink)
Rédacteur
 
Avatar de nicorama
 
Date d'inscription: juillet 2006
Localisation: Toulouse
Âge: 34
Messages: 648
Par défaut

J'ai essayé d'utiliser les BigTables de Google avec JPA et AppEngine, et c'est très tendu : pas d'outil de visualisation des données, requêtes à priori bateaux qui sont refusées, etc...

Cependant c'est un premier pas de masse vers une autre forme de Bdd. Mais c'est clairement pas pour trouver une alternative à SQL que je m'étais tourné vers App Engine.
nicorama est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 15h54   #5 (permalink)
Membre Confirmé
 
Date d'inscription: octobre 2005
Messages: 218
Par défaut

Ca veut dire quoi SBBD...?

merci
programaniac est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 16h14   #6 (permalink)
Membre Confirmé
 
Date d'inscription: septembre 2007
Messages: 239
Par défaut

Le problème c'est pas SQL. Le problème c'est d'utiliser SQL pour tout et n'importe quoi. On dirait que certain développeurs ne savent utiliser que ca au point qu'ils ne pensent même plus à enregistrer avant tout dans un fichier texte quand c'est possible.
DranDane est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 16h17   #7 (permalink)
Membre régulier
 
Date d'inscription: juin 2009
Messages: 124
Par défaut

J'aurais dit SGBD (Système de Gestion de Base de Données)

Pour utiliser MySQL pour des To de données je ne pense pas que cela soit la meilleur solution.

Sinon un peu de concurrence en gardant des standart ne ferait-il pas de bien ? pour nous utilisateur (plus pour les professionnels) ?
haygus est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 16h39   #8 (permalink)
Nouveau membre du Club
 
Date d'inscription: novembre 2007
Localisation: Sherbrooke
Âge: 27
Messages: 65
Envoyer un message via MSN à CIFQ_Drew
Par défaut

Bonjours,

Je ne suis pas un grand connaisseur des autres technologies de base de données. Personnellement j'utilise MySQL.

Dans le développement de système de gestion (entreprise par exemple) au niveau transactionnel (vente, achat, retour client, rembourssement, etc.), le modèle relationnel préconisé par la norme SQL est très bien adapté, selon moi. Elle représente, au niveau conceptuelle, la structure des différents éléments de l'entreprise.

Cependant, pour les niveaux plus élevé d'une entreprise (gestion, décisionnel), le modèle relationnel perd énormément de plume. C'est probablement pour cette raison que le modèle "en étoile" a vue le jour, avec les Data Warehouse et le concept OLAP. La philisophie OLAP, sa ce que j'en comprends, consiste à ne pas prendre les relations que les entités ont entre elle mais plutôt les niveau (dimension) que certaine données peuvent être influencé. Le problème avec ce principe semble (je n'ai pas encore expérimenter) être la transition des données transactionnel (généralement relationnel) vers le modèle en étoile.

Maintenant, le NoSQL (SBBD?!?) correspond à quel domaine : la recherche?!?
Comme la fait remarqué repié, y a-t-il un standard ou c'est plutôt du chacun pour soi?!? Qu'elle est le principe dernière SBBD?!?

Mais merci, vous avez piquer ma curiosité!!!
CIFQ_Drew est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 17h20   #9 (permalink)
Rédacteur/Modérateur
 
Avatar de benwit
 
Date d'inscription: septembre 2004
Localisation: Europe
Messages: 1 056
Par défaut

Il ne faudrait pas non plus tomber dans l'extrême inverse : adopter le NOSQL et rejeter le SQL pour tout.

Citation:
Envoyé par CIFQ_Drew Voir le message
le NoSQL (SBBD?!?) correspond à quel domaine : la recherche?!?
Je ne sais pas si cela existait avant mais "la recherche d'information" semble avoir boosté le NOSQL.
Google as inventé BigTable sur son Google File System (GFS) qui utilise le paradigme de MapReduce pour gérer d'énormes quantités de données dans une infrastructure distribuée.

D'autres qui ont des problématiques similaires lui ont emboité le pas comme Facebook avec Cassandra, ...

Et heureusement, le monde de l'open source (Apache) n'est pas en retard car il y a Hbase sur Hadoop (HDFS).
__________________

Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
benwit est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 17h55   #10 (permalink)
Membre actif
 
Date d'inscription: octobre 2005
Localisation: Région parisienne
Messages: 187
Par défaut

Citation:
Envoyé par nicorama Voir le message
J'ai essayé d'utiliser les BigTables de Google avec JPA et AppEngine
Est-ce que tu peux nous en dire plus sur ton expérience ?
Ou encore indiquer quelques liens d'exemples de mise en œuvre de cette technologie ?

Y-a-t-il des tutos ou moyen de faire des tests de cette technologie
(j'ai trouvé la présentation de Cassandra par Apache un peu confuse)?
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 18h40   #11 (permalink)
Rédacteur/Modérateur
 
Avatar de benwit
 
Date d'inscription: septembre 2004
Localisation: Europe
Messages: 1 056
Par défaut

Il y a aussi le retour d'expérience de bruno marchesson.

Même si JPA peut nous laisser croire que non, l'implémentation sous jacente de la persistance a un impact certain.
Ceci pris en compte, il devient évident que passer d'un support de persistance relationnel à un support de persistance non relationnel ne se fera pas sans mal.

Max Ross de Google l'a rappelé lors de Google I/O 2009 (video & pdf):
Citation:
The Datastore is not a drop-in replacement for an RDBMS
Je pense donc qu'il faut connaître le fonctionnement sous-jacent pour faire du bon boulo.
__________________

Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
benwit est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 18h42   #12 (permalink)
Futur Membre du Club
 
Date d'inscription: février 2007
Messages: 34
Par défaut

Vu le poids des éditeurs de SGBDR, les adversaires de SQL ont intérêt à avoir de solides arguments.
Pour ma part je ne comprend pas comment on peut s'assurer de l'intégrité des données dans une base non relationnelle ??
Plageman est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/07/2009, 19h55   #13 (permalink)
Rédacteur
 
Avatar de nicorama
 
Date d'inscription: juillet 2006
Localisation: Toulouse
Âge: 34
Messages: 648
Par défaut

Moi non plus, mais en 40 ans, quelques cerveaux ont pu trouver des solutions, non ?
nicorama est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/07/2009, 00h15   #14 (permalink)
Membre actif
 
Date d'inscription: décembre 2004
Messages: 169
Par défaut

Au moins on peut dire qu'il reste toujours des avis originaux et que tout le monde ne marche pas dans les mêmes traces de pas . Heureusement que tout le monde ne fait pas toujours que de l'informatique professionnelle de haute performance!
Moi, ce que j'aimerais bien voir, c'est un exemple. Une petite base de test ou de démonstration, comme pour les tutos SQL, et quelques interrogations/ajouts/suppressions/modifications, juste pour avoir une idée de ce à quoi ça peut bien ressembler!
Thorna est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/07/2009, 01h21   #15 (permalink)
Membre éclairé
 
Avatar de repié
 
Date d'inscription: décembre 2004
Localisation: Lyon
Âge: 23
Messages: 342
Par défaut

Citation:
Envoyé par Plageman Voir le message
Pour ma part je ne comprend pas comment on peut s'assurer de l'intégrité des données dans une base non relationnelle ??
Exclure le SQL ne dit pas exclure les SGBD


Je pense que le noSQL peut espérer vivre simplement parce que Google, Facebook... ont prouvé que les performances sont au rendez-vous
Ca serait peut être a eux de se concerter pour proposer un remplacent de SQL.

Pour ce qui est de la communauté Java, le rachat de Sun par Oracle risque d'empêcher la participation de Sun dans le projet. Reste encore Apache, qui aime tant implémenter des standards.
__________________
Pti Pié
repié est déconnecté   Envoyer un message privé Réponse avec citation
NEWS SGBD & SQLFAQs SGBDTutoriels SGBDSQLOutils SGBDLivres SGBD et SQL

Réponse Actualité déjà publiée

Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 11h38.


Vos questions techniques : forum d'entraide SGBD & SQL - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.