Discuter:MySQL

Un article de Wikipédia, l'encyclopédie libre.

Déplacement de la page qui était sous le nom Mysql Yann 16:32 fév 17, 2003 (CET)

MySQL est un système de gestion de bases de données relationnelles. Une base de données relationnelle stocke des données dans des tables séparées, plutôt que de mettre toutes les informations dans une seule grosse archive. Cela permet des gains de fonctionnalités et de vitesse. Les tables sont reliées entre elles par des relations définies, qui rendent possible la combinaison de différentes tables à la demande. Le sigle SQL, qui fait partie du nom MySQL, signifie "Structured Query Language" (Langage Structuré de Requête) - c'est le langage le plus répandu pour accéder aux bases de données.

MySQL est un logiciel Open Source (Open Source Software). Le mouvement Open source fait qu'il est possible à tous d'utiliser et modifier un logiciel. Quiconque peut télécharger MySQL sur Internet et l'utiliser sans payer de licence. Quiconque est enclin à étudier le code source peut le modifier pour l'adapter à ses besoins. MySQL utilise la licence GPL (GNU General Public License) http://www.gnu.org, qui spécifie ce que vous pouvez faire et ne pas faire, suivant les situations. Si vous n'êtes pas à l'aise avec la licence, ou que vous voulez revendre MySQL, comme composant d'une application commerciale, prenez une des licences commerciales auprès de la société éditrice.

[modifier] Autres bases de données

Il me semble que ce paragraphe devient superflu maintenant, du fait des catégories. De plus, il ne me semble pas qu'il soit présent sur les articles des autres BDD. Maxxtwayne 22 juin 2006 à 00:07 (CEST)

Je n'ai pu voir d'allusion à maxDB, BD propriétaire basée sur MySQL mais développée conjointement avec SAP pour les systèmes SAP... Olivier G.

il me semble que remplacer le paragraphe == Autres bases de données == par un lien vers la page : http://fr.wikipedia.org/wiki/Système_de_gestion_de_base_de_données serait plus judicieux


[modifier] Commentaires approximatifs

"Plusieurs erreurs graves de codage du programme, pouvant conduire à l'exécution de code arbitraire via des débordements de pile, ont été révélées sur usenet"

Ce commentaire est mal venu compte tenu de son caractère incertifié et polémique. Sources? Dragonway 11 avril 2007

J'ai supprimé le passage. DocteurCosmos - 12 avril 2007 à 08:53 (CEST)
Helios60 a encore remis ce passage dans wikipedia. Après des recherches sur fr.comp.applications.sgbd, je suis tombé sur ça : [1]. D'après cette discussion, ce code n'est executé que pendant les tests de l'application, c'est à dire qu'il n'est pas executé pendant que MySQL fonctionne. Si Helios60 veut faire corriger le bug, s'il est encore présent, il est prié de le reporter dans le gestionnaire de bugs sur MySQL : [2]. Merci. GML 3 juin 2007 à 19:32 (CEST)

D'accord. Dragonway 12 avril 2007 à 23:00 (CEST)

le bug est encore présent et était présent dans un autre SGBDR ayant le même type de licence que MySQL (OPENQM) ce bug n'avait jamais causé de problème dans OPENQM lorsqu'il existait et n'en causera problablement aucun dans MySQL , le bug est en fait une mauvaise réservation de mémoire qui pourrait créer un overflow et est en réalité plus une argotie de puriste du C qu'un véritable Bug et en fait si je signales ce bug est plus par équité avec OPENQM à qui on l'a reproché que par nuisance car MySQL n'est en réalité en rien pénalisé par celui ci . et pour plus de clarté voici un extrait du post :

> Les bugs décrits sont basés sur la version 5.0.27,téléchargée directement du > site de l'éditeur le 01/01/2007. > > Fichier : regcomp.c > Lignes : 1219 > Code défectueux : > > cs->multis = malloc(cs->smultis); > > Le retour de la fonction malloc n'est pas vérifié, causant un probleme SI > l'allocation mémoire a échoué. > > Fichier : base64.c > Lignes : 225 - 228 > Code défectueux : > char * src= (char *) malloc(src_len); > char * s= src; > char * str; > char * dst; > Le retour de la fonction malloc n'est pas vérifié, causant un probleme SI > l'allocation mémoire a échoué. > > Fichier : base64.c > Lignes : 245 > Code défectueux : > dst= (char *) malloc(base64_needed_decoded_length(strlen(str))); > > Le retour de la fonction malloc n'est pas vérifié, causant un probleme SI > l'allocation mémoire a échoué.


comme on peut le constaté le code n'est pas un code de puriste mais a très peut de chance de porter à conséquence car rien ne prouve que la condition causant un problème se réalise

Ok, on a compris le message. À mon avis, si je comprends bien à quoi sert le code, ceci n'est pas un problème. Néanmoins, je ne suis pas un développeur MySQL, donc j'ai signalé le problème dans le gestionnaire de bugs : http://bugs.mysql.com/bug.php?id=28884. Merci de ne pas modifier l'article tant qu'on n'en saura pas plus. GML 4 juin 2007 à 20:35 (CEST)
Et même si ce bug avait vraiment une importance ce n'est pas à nous de le révéler dans l'article. Si ce bug a réellement une importance, il y a forcément quelqu'un avec une certaine notoriété qui en a parlé quelque part. Dans ce cas on pourra le citer en référence et éventuellement discuter de sa notoriété et de sa pertinence. Dans l'état actuel ça semble plutôt être anecdotique. Et vu la tournure de la phrase, ça ressemble plutôt à une tentative pour discréditer MySQL. --Piglop 5 juin 2007 à 01:09 (CEST)

Je ne sais pas d'où sort cette information :

"Il a d'abord été créé pour un usage personnel à partir de mSQL en s'appuyant sur le langage de bas niveau ISAM qu'ils trouvaient trop lent et trop rigide. Ils ont créé une nouvelle interface SQL en gardant la même API que mSQL."

Comment MySQL a-t-il pu être créé à partir de mSQL alors que ce logiciel n'est pas libre... (1) Qu'en pensez-vous ? (1) http://en.wikipedia.org/wiki/MSQL

Toutes les explications ici : http://dev.mysql.com/doc/refman/5.0/fr/history.html GML 13 août 2007 à 16:32 (CEST)