Displaying posts with tag: MySQL (reset)
Rachat de Sun par Oracle : c’est OK pour l’UE

Depuis plusieurs mois, la commission européenne travaillait sur le dossier du rachat de Sun par Oracle, afin de s’assurer qu’il ne dégraderait pas trop la concurrence sur le marché des systèmes de gestion de bases de données. Malgré la pétition lancée en début d’année par l’un des créateurs de MySQL, la commission a rejoint l’avis des autorités américaines, et s’est donc prononcée favorablement à ce rachat.

Pour justifier son choix, la commission européenne s’appuie notamment sur les engagements pris par Oracle sur l’avenir de MySQL et sur l’existence de la base de donnée libre PostgreSQL, que beaucoup considèrent comme une bonne alternative à MySQL. La commission a également pris en compte le fait qu’il sera toujours possible de réaliser de nouveaux SGBD libres en s’appuyant sur le code existant de MySQL.

Si cette décision fait probablement le bonheur de Larry Ellison, CEO d’Oracle, …

[Lire plus]
LeMug.fr soutient l’action de Monty

Les membres de l’association des utilisateurs francophones de MySQL (LeMuG.FR) soutiennent l’action de Monty et encouragent les utilisateurs de MySQL à signer la pétition www.helpmysql.org

MySQL au coté d’Oracle ? Cette éventualité aurait fait sourire il y a quelques temps encore. Or depuis le rachat de MySQL par SUN, puis de SUN par Oracle, c’est en passe de devenir une réalité. Un cauchemar ?

MySQL est un serveur de gestion de bases de données (SGBD) dont les principaux atouts sont la rapidité, la robustesse et la facilité d’utilisation. Son moteur est basé sur la norme ANSI SQL 92, tout en y apportant quelques fonctions spécifiques. Il est disponible sous deux licences, la licence GPL (General Public License) des projets GNU et FSF (Free Software Foundation) et une licence propriétaire moins contraignante mais payante. Avec près de 30 …

[Lire plus]
LeMuG.FR soutiennent l’action de Monty et encouragent les utilisateurs de MySQL à signer la pétition

MySQL au coté d’Oracle ? Cette éventualité aurait fait sourire il y a quelques temps encore. Or depuis le rachat de MySQL par SUN, puis de SUN par Oracle, c’est en passe de devenir une réalité. Un cauchemar ? MySQL est un serveur de gestion de bases de données (SGBD) dont les principaux atouts sont la [...]

Clés étrangères et actions de suppression/mise à jour

Pour assurer l’intégrité référentielle entre 2 tables, on crée une clé étrangère. Actuellement avec MySQL, InnoDB et PBXT sont capables de gérer ces clés étrangères. Jusque là, rien de bien nouveau… Très souvent, on ajoute dans la définition de la clé étrangère l’instruction ON DELETE CASCADE ON UPDATE CASCADE de manière à ce qu’une mise à jour ou une suppression dans la table parente soit impactée dans la table enfant. Il existe pourtant d’autres actions, c’est ce que je vous propose de découvrir (ou de redécouvrir) dans cet article.

Pour plus de clarté, nous allons nous intéresser à 2 tables dont le schéma est le suivant :

mysql> CREATE TABLE parent (
id INT NOT NULL AUTO_INCREMENT,
data varchar(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB;

et

mysql> CREATE TABLE enfant (
id int(11) NOT NULL …

[Lire plus]
Resolutions Geeks de 2010

L’année 2009 a été une année chargée pour MySQL: après son achat par Sun, il passe aux mains d’Oracle. Ce dernier achat fait beaucoup jaser et plusieurs personnes s’interrogent sur l’avenir de MySQL. Je suppose que nous saurons en 2010 ce que Oracle compte faire de MySQL. Personnellement, je préfère attendre les publications officielles plutôt que de m’énerver sur les spéculations alarmistes qu’on a pu lire ces derniers mois…

De mon côté, l’année 2010 s’avère une année très mouvementée:

  • Chez iWeb, je participe à un ambitieux projet qui devrait voir le jour au courant de l’été.
  • Le soir et les fins de semaine, je passe la majorité de mon temps au HEC pour satisfaire les exigences de …
[Lire plus]
MySQL et les tables temporaires internes

MySQL créé des tables temporaires automatiquement lors de certaines sélections de données, en particulier lors de l’utilisation des clauses ORDER BY ou GROUP BY.

Le détail des cas de création de tables temporaires est disponible dans la documentation MySQL :

Ces tables temporaires sont créées en mémoire par défaut, dans la limite de la taille définie par le paramètre tmp_table_size [taille par défaut dépendante de l’OS]. Au delà de cette limite, la table temporaire est créée sur disque. Attention toutefois, si la valeur du paramètre max_heap_table_size [16M par défaut] est inférieure à celle de tmp_table_size, alors les tables temporaires en …

[Lire plus]
Les 14.000 premières signatures contre l’acquisition de MySQL par Oracle

Lancée il y a près d’une semaine, la pétition en ligne contre l’acquisition de MySQL par Oracle a réuni plus de 14000 signatures.

Ces signatures sont présentées aujourd’hui aux régulateurs de la commission européenne, au ministère chinois du commerce (MOFCOM), au service fédéral russe de lutte contre les monopoles (FAS) et auprès de la commission suisse.

La campagne désormais inscrite en 20 langues, rencontre un succès massif auprès des utilisateurs de MySQL. Un soutien déjà 50 fois supérieur à celui que Oracle annonçait il y a trois semaines.

Plus de 5000 signatures proviennent de développeurs indépendants et plus de 3000 concernent des utilisateurs en entreprises (http://www.helpmysql.org/en/stats)

Les organisateurs …

[Lire plus]
Oracle/Sun/MySQL : la campagne helpmysql livre les 14.000 premières signatures contre l’acquisition de MySQL par Oracle

Lancée il y a près d’une semaine, la pétition en ligne contre l’acquisition de MySQL par Oracle a réuni plus de 14000 signatures. Ces signatures sont présentées aujourd’hui aux régulateurs de la commission européenne, au ministère chinois du commerce (MOFCOM), au service fédéral russe de lutte contre les monopoles (FAS) et auprès de la commission [...]

Pétition pour sauver MySQL

http://www.helpmysql.org/fr/petition

Une pétition pour assurer l’innovation future liée à MySQL et préserver MySQL comme une force compétitive importante

http://www.helpmysql.org/fr/petition

http://www.helpmysql.org/fr/theissue

Comment réécrire une requête SQL ? Partie 2

Dans le précédent post, nous avons optimisé une requête en abandonnant un des principes du SQL (dire au SGBD ce qu’on souhaite faire, mais pas comment le faire). Ici nous allons voir un exemple où le fait de penser en SQL va nous permettre de rendre performante une requête difficile à améliorer.

Nous repartons de la table du post précédent, remplie avec 500 000 enregistrements :
CREATE TABLE product (
product_id int(11) NOT NULL AUTO_INCREMENT,
category_id int(11) NOT NULL DEFAULT 0,
reference varchar(20) NOT NULL DEFAULT '',
name varchar(25) NOT NULL DEFAULT '',
sold int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (product_id)
) ENGINE=MyISAM;

Nous voulons, à partir de cette table de produits, trouver pour chaque catégorie le produit qui s’est le plus vendu.

Première idée : raisonner en terme de boucle, c’est-à-dire demander au SGBD de …

[Lire plus]