blog reaction
[Lire plus]
Rename database s'en vient et s'en va...

Une commande 'RENAME DATABASE' a été introduite en MySQL 5.1.7, puis retirée en 5.1.23, pour des raisons de 'danger'. Vadim s'interroge sur les raisons de ces allers et venues : est-ce pour pouvoir publier la 5.1 GA qu'une fonctionnalité utile (et peut être moins dangereuse que DROP DATABASE) a été retirée?
C'est un choix à faire pour chaque version : soit on souhaite des fonctionnalités finalisées, en sacrifiant le calendrier, ou bien des versions à l'heure, sans être finies. J'ai la sensation que cela n'arrive pas qu'à MySQL...

Jointures de fichiers

Toutes les données ne sont pas destinées à être en base : et pour les fichiers, il existe une commande join en ligne de commande. C'est une commande Posix, qui permet de faire des jointures entre des fichiers.

Ca bouge chez Zend

Zend Technologies vient de licencier 10 personnes de son service de R&D. TechCrunch, qui rapporte le fait, estime que c'est dans un objectif de vente de la compagnie que ce licenciement aurait lieu : il permet en effet de remettre les comptes à flot.
Oracle, Microsoft et IBM seraient possiblement intéressés. En 2006, Oracle aurait émis une offre entre 100 et 200 millions, sans prise d'effet. Le rachat de MySQL par Sun, en début d'année, va sûrement peser dans la situation, aussi bien au niveau des prix que de la valeur stratégique de Zend.
A suivre...

Choisir l?implémentation de ses index : ?B-TREE? ou ?HASH?, quelles différences ?

Préambule technique à une série de futurs articles, je ne vous en dis pas plus, l’épisode du jour a pour point de départ un moteur de stockage MySQL avec à la clé la possibilité, ou pas, de définir l’implémentation de ses index : B-TREE ou HASH.

Ce choix n’est en effet pas toujours disponible, c’est même plutôt rare puisque seul le moteur de stockage MEMORY vous permet depuis la version 4.1 de MySQL, d’effectuer ce choix. Nous ne parlerons pas ici du MySQL Cluster et de son moteur NDB qui sera abordé spécifiquement dans un autre épisode.

Pourquoi alors se soucier de ce type d’implémentation si seul le moteur MEMORY offre la possibilité de choisir ?
- MyISAM et InnoDB pourraient à l’avenir proposer ce choix.
- Afin de comprendre plus finement comment fonctionnent les index que vous utilisez tous les jours, se pencher sur la façon dont ils sont implémentés permet de mieux appréhender …

[Lire plus]
MySQL Replication Manager

MySQL Replication Manager est une interface Web pour surveiller une architecture maître esclave. Elle permet simplement de lancer le maître et l'esclave, de gérer les logs et de surveiller l'état de fonctionnement. Il vous faut bien sûr les droits d'administration.
Ce n'est pas la première tentative pour avoir une interface graphique qui permet de gérer en un coup d'oeil l'état de fonctionnement d'une réplication. Et cela sera certainement utile à beaucoup d'entre nous, à défaut d'être complet ou de permettre la resynchronisation des tables en un clic. :)

[Lire plus]
Index B-Tree ou Hash pour une table MySQL

Choisir limplémentation de ses index : B-TREE ou HASH, quelles différences ?
Préambule technique à une série de futurs articles, je ne vous en dis pas plus, lépisode du jour a pour point de départ un moteur de stockage MySQL avec à la clé la possibilité, ou pas, de définir limplémentation de ses index : B-TREE ou HASH.
Ce choix nest en effet pas toujours disponible, cest même plutôt rare puisque seul le moteur de stockage MEMORY vous permet depuis la version 4.1 de MySQL, deffectuer ce choix. Nous ne parlerons pas ici du MySQL Cluster et de son moteur NDB qui sera abordé spécifiquement dans un autre épisode.
Pourquoi alors se soucier de ce type dimplémentation si seul le moteur MEMORY offre la possibilité de choisir ?


  • MyISAM et InnoDB pourraient à lavenir proposer ce choix.
  • Afin de comprendre plus finement comment fonctionnent les index que vous utilisez …
[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 202


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



9 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Claroline, Drupal, Gallery, Joomla, Mantis, PHP Nuke, WordPress, e107 et ming


[Lire plus]
Où est passé la communauté MySQL?

Sheeri Cabral a passé en revue le site Web de MySQL pour y rechercher la documentation : en partant de mysql.com, comment faire pour y arriver? Il faut déjà arriver à faire le tri dans les différentes offres commerciales de MySQL, qui ne citent jamais la base de données. Ensuite, quand on a trouvé la partie développeur, on peut y accéder.
Ce qui est si surprenant, c'est la place que finit par prendre les offres commerciales, qui finit par reléguer la communauté au fond du site. Ce n'est pas la première fois que l'on voit ça sur un site qui a des objectifs professionnels ambitieux : les offres prennent la première place. Cela m'est toujours apparu correct, tant que la communauté conserve sa place. C'est quand on commence à la cacher, que je suis plus inquiet.

[Lire plus]
Utilisations pratiques des vues

Les vues, qui permettent de déguiser une requête SELECT en une table, n'ont pas besoin d'être complexes pour être utiles : en fait, elles permettent simplement de configurer en permanence une extraction particulière des données dans une table. Par exemple, on peut s'en servir pour :


  • Ajouter ou retirer des colonnes
  • Retirer des colonnes
  • Formater des colonnes
  • Combiner des colonnes
  • Limiter les lignes affichées