News MYSQL

le 13/12/2007 à 21:35
Manipuler du code XML avec MySQL
Dans cet article, nous allons discuter des fonctionnalités XML disponible dans MySQL, en insistant sur les nouvelles fonctions qui verront le jour en MySQL 5.1 et MySQL 6.0.
Nous supposerons que vous avez déjà travaillé avec XML, et que vous connaissez les notions de valide et bien formé.
Nous supposerons aussi que vous connaissez XPath.

Nous couvrirons alors les sujets suivants :
- Méthodes de publication de données MySQL au format XML, incluant l'utilisation de lib_mysqludf_xql, une bibliothèque tierce.
- Utilisation des nouvelles fonctions MySQL 5.1 ExtractValue() et UpdateXML() pour travailler avec XML et XPath
- Stocker des données depuis XML dans une base MySQL avec la commande LOAD XML de MySQL 6.0
- Les aspects sécurité à prendre en compte durant ces opérations

- Using XML in MySQL 5.1 and 6.0
MPP (MySQL Pool-Poller) est un gestionnaire d'état de MySQL. Il prend en charge un ensemble de serveur MySQL, et les gère en groupe, à l'aide d'une logique personnalisée. Il est indépendant des serveurs, et peut intervenir en cas de problème sur l'un des serveurs. Il connait aussi la charge de chaque machine, et sait répartir les requêtes.

MPP a été créé pour aider les administrateurs MySQL à établir une stratégie de reprise sur incident : comment une architecture MySQL peut elle prendre en charge la disparition de l'un des serveurs automatiquement, le temps que la machine soit remise en état ?

- MySQL Failover Strategy using State Management, introducing MPP - Part 1
- MySQL Failover Strategy using State Management, introducing MPP - Part 2
- MySQL Failover Strategy using State Management, introducing MPP - Part 3
- MySQL Pool-Poller
le 10/12/2007 à 22:07
Organiser le trafic de requêtes SQL
Entre PHP et MySQL, le lien est simple. Une ressource de connexion et tout le trafic passe par la même ligne : les requêtes SQL comme les données. S'il y a un domaine qui s'active, c'est dans la gestion de ce trafic.

Déjà les architectures de réplications imposent que certaines requêtes soient dirigées sur les esclaves et les autres vers le maître.

Kaj Arno détaille une stratégie encore plus poussée, où on distingue les requêtes SELECT simples et les complexes : ces dernières sont les jointures, les regroupements ou les sélections qui scannent toute la table. Dans cette approche, un cluster assure les écritures et les sélections rapides, et les selections complexes sont déportées via la réplication sur des esclaves.

- Combining MySQL Proxy with MySQL Cluster
Pour bien faire ses choix lors de la création de requêtes SQL, il est important de connaître ses données et le fonctionnement du serveur MysQL. l'ordre, les regroupements et l'unicité font partie des calculs les plus classiques en SQL, et sans une approche prudente, ces clauses peuvent conduire à des traitements longs et laborieux. Sergey Petrunia vous montre comment MySQL gère chacune de ces clauses, et quels avantages vous pouvez en tirer.

La session est assez technique, mais devrait vous donner de bonnes orientations pour la construction de vos prochaines requêtes, et choix d'index.

- How MySQL Handles ORDER BY, GROUP BY, and DISTINCT
- How MySQL Handles ORDER BY, GROUP BY, and DISTINCT slides
le 07/12/2007 à 22:02
Nouvelle version de MySQL : 5.0.51
MySQL 5.0.51, la dernière version du système de base de données Open Source, a été publiée. C'est une version d'entretien, qui apporte les améliorations et corrections depuis la dernière version communauté, la version 5.0.45.

Selon Norbert Tretkowski, la vulnérabilité CVE-2007-5925 continue d'affecter cette version. et une nouvelle publication est peut-être à attendre dans les prochains jours. Au demeurant, il y a les sources tar.gz et la version Windows qui ont été publiée sur le site de dev.mysql.com : les autres binaires sont encore en version 45 ou plus anciennes.

Modifications incompatibles avec les versions précédentes :
- L'analyseur MySQL n'accepte plus les commentaires non terminés : Select 1 /* + 2; produit maintenant une erreur de syntaxe
- Amélioration des codes d'erreur de MySQL NDB
- auto_increment_increment et auto_increment_offset sont maintenant supportés
- Amélioration de l'affichage du client de gestion du cluster
- Améliorations des performances de l'analyseur et du moteur d'expression booléennes
- Correction du bogue Bug#29325
- Si une table MERGE est invalide, CHECK TABLE indique maintenant la table fautive.
- Les variables de sessions SQL_MODE, FOREIGN_KEY_CHECKS, UNIQUE_CHECKS, character set/collations, et SQL_AUTO_IS_NULL sont répliquées
- Le moteur example est activé par défaut

196 bogues ont été corrigés, et notamment : Sécurité (RENAME TABLE peut être utilisé pour écraser des tables système); mysqld.exe n'est plus livré, il faut utiliser mysqld-nt.exe; requêtes multi-tables; commandes d'administration.

- Téléchargement MySQL 5.0
- CVE-2007-5925
- MySQL 5.0.51 released
- MySQL 5.0.51
- bugs MySQL
Assurer la disponibilité des systèmes et laccès aux données est plus crucial que jamais pour les entreprises, quelle que soit leur taille. Pour de nombreuses entreprises modernes, lactivité toute entière dépend dune présence en ligne, à assurer impérativement 24 heures sur 24.

DRBD est un "bloc device" qui exploite les capacités de réplication synchrone de façon transparente pour l'application, la base de données ou le système de fichiers. Utilisé parallèlement au package open-source Linux Heartbeat, il permet aux architectes de solutions de concevoir une base de données MySQL capable d'exploiter les fonctions de basculement (failover) automatique des ressources après une panne, sous une configuration "hot standby" garantissant la sécurité totale des transactions.

Durant ce séminaire Web nous explorerons comment DRBD et MySQL peuvent vous aider à :
- assurer la haute disponibilité de vos données et la resynchronisation en cas de panne
- gérer le basculement de l'application et de la base de données
- réduire vos coûts

QUI : Serge Frezefond, Ingénieur avant-vente, MySQL France
SUJET : Introduction aux architectures de haute disponibilité DRBD pour MySQL
QUAND : Mercredi 12 Decémbre 2007: 10h00 CET (heure de Paris / Présentation de 50 minutes suivie par questions/réponses)
OÙ : Votre bureau, via votre navigateur
POURQUOI : Pour comprendre comment mettre en place une solution de haute disponibilité en utilisant MySQL et DRBD

- Inscription séminaire "Introduction aux architectures de haute disponibilité DRBD pour MySQL
- Introduction aux architectures de haute disponibilité DRBD pour MySQL
le 05/12/2007 à 21:41
Hybride code et MySQL Workbench
MySQL annonçait à la fin du mois de Novembre la disponibilité de MySQL WorkBench, en deux éditions : la version communauté, gratuite, et la version Standard, payante. Cette approche de l'Open Source est appelée hybride : à la fois à code fermé et ouvert.

"Si vous pensez que tous les logiciels doivent être libres, vous penserez que c'est un problème. Mais cette approche reste positive pour tout le monde : l'approche hybride permet d'accéder à des logiciels qui serait resté intégralement propriétaire autrement.", résume sogady, sur redmonk.

C'est vrai que cela peut être frustrant de se dire, "j'aurai pu avoir cette interface", mais quand je vois tout ce que je peux faire avec MySQL (et le workbench quand il sera sur mac) de manière légale et gratuite, je me dis que je n'en ferai pas beaucoup plus avec une version payante et plus puissante. Ce n'est pas le cas de tout le monde, mais c'est sûrement le cas du plus grand nombre.

- Designing databases with MySQL Workbench
- Hybrid Source, MySQL, and the Economics of Open Source
Pour se connecter à une base de données MySQL avec PHP, il existe trois solutions (ou connecteurs) : mysql, mysqli et PDO.
Ces connecteurs ont tous leurs spécificités et sont apparus au fur et à mesure des évolutions de PHP.
Point commun entre ces trois connecteurs, ils se basent tous sur la bibliothèque libmysql qui fut initialement développée pour les langages C et C++.

Une des grandes nouveautés de PHP 5.3 est l'apparition de la bibliothèque mysqlnd, bibliothèque développée par MySQL spécifiquement pour PHP. Wouhou, ils s'intéressent enfin à PHP, il était temps !

- mysqlnd, un driver MySQL optimisé pour PHP
le 03/12/2007 à 20:33
MySQL Falcon Preview : 6.0.4
MySQL publie sa version 6.0.4, avec le moteur Falcon en mode 'Feature preview'. Cette publication donne à la communauté la possibilité de tester les nouvelles fonctionnalités, et corrige deux problèmes de performances importants (les pages étaient forcées sur le disque, même si cette opération était trop longue, et le moteur SQL finit par être trop en avance sur le moteur de stockage).

Le code source et la version windows sont disponibles sur un serveur FTP, mais pas encore sur dev.mysql.com.

- Falcon Feature Preview
- MySQL developper Zone
LoadingChargement en cours