[MySQL][SGBD] Le SELECT de la semaine

Voici les dernières nouvelles collectées cette semaine sur les listes de développement de MySQL :

  • MySQL 5.1.28-rc disponible : La version candidate de la nouvelle version disponible.
  • MySQL Workbench 5.1 en version alpha pour septembre : Une nouvelle version du designer nouvelle génération.

» Lire la suite!

Billet original publié sur les blogs de developpez.com...

Sécurité et backup pour MySQL (16 Oct 2008)

Rejoignez-nous pour ce séminaire Web durant lequel nous vous présenterons les mécanismes de sécurité du serveur MySQL. Vous apprendrez les meilleures pratiques pour sécuriser vos bases de données. Nous vous présenterons également différentes options de backup pour MySQL.



Date and Time: Thursday, 16 Oct 2008, 10h00 CET (heure de Paris)

Data Warehousing avec MySQL et Infobright

La BI (business intelligence, informations d'affaires en français) est le secteur le plus en forme du moment en informatique. Pour fonctionner, il a besoin d'une infrastructure technique pour laquelle MySQL et infobright vous propose des solutions performantes et Open Source.
Infobright Community Edition est téléchargeable sur le site communautaire de Infobright. Il faut le recompiler avec MySQL, et lui affecter entre 4 et 32 Go de RAM. J'ai voulu le tester, et pour le moment, cela va se borner à la lecture de l'article ci-dessus.

[MySQL][SGBD] Les moteurs de stockage : MyISAM, InnoDB, etc.

http://sony-noel.developpez.com/tutorials/mysql/moteurs/

MySQL accepte-il les transactions ?
Comment mettre en place une recherche FULL-TEXT ?
Pourquoi mes clefs étrangères ne marchent pas ?
Qui sont Maria et Falcon ?

... les réponses à toutes ces questions se trouvent dans le nouvel article que Sony Noel consacre aux différents moteurs de stockage de MySQL. Ce tutoriel encyclopédique vous explique comment tirer parti de cette notion propre à MySQL, et passe au crible 18 moteurs, avec leur principales fonctionnalités.

A vos souris !

Billet original publié …

[Lire plus]
LeMug.fr - 19/09/08

Ce vendredi est un jour à marquer d’une pierre blanche. En effet vendredi 19 septembre 2008, nous fêterons la création d’une nouvelle association regroupant les utilisateurs francophones de MySQL.

Lemug.fr, organise son premier évènement de 18 heures à 22 heures 30 à La Cantine.

Voici l’agenda proposé:

  • Présentation de l’Asso
  • Tech: Mise en place de la réplication avec MySQL - Olivier Dasini
  • Tech: Utilisation de MySQL chez Yahoo! - Pascal Borghino

Soutenue par Sun Microsystems, dans le cadre de son programme « Startups Essentials », cet événement sera l’occasion pour toutes les communautés de développeurs ( PHP, Java, Perl, … ) de se retrouver et d’échanger autout d’un buffet.

N’oubliez pas de …

[Lire plus]
Les moteurs de stockage MySQL

MySQL, contrairement aux autres SGBD, a la possibilité d'utiliser plusieurs moteurs de stockage dans une seule et même base de données. Cette faculté constitue un des points forts de MySQL. Cet article a pour but de vous montrer ce qui se cache derrière ces différents moteurs et comment les exploiter au mieux.

Vérifier et réparer des partitions en MySQL 5.1

Guiseppe Maxia fait le point sur les capacités de réparations de MySQL 5.1 : avec les partitions, plusieurs développeurs ont eu peur de perdre toute la table si l'une des partitions était vérolée. Pour le moment, un bug (le 20129) a été découvert, et corrigé.
Pour les stratégies de réparation, il y en a 2 : via ALTER TABLE qui vérifie et répare les partitions une à une. C'est pratique pour intervenir atomiquement sur une partition, et pas sur les autres. Quand vient le temps de faire des réparations en masse, il y a REPAIR TABLE qui ne fait pas dans la dentelle.
Au passage, Guiseppe montre comment corrompre une partition, par simple copie. :)

[Lire plus]
Introduction à PHP + Oracle

"Si vous êtes familiers avec PHP pour vos applications Web avec base de données, vous êtes probablement familier avec LAMP, l'acronyme de O'Reilly pour décrire la populaire combinaison Linux/Apache/MySQL/PHP. Pour vous, passer à Oracle sera un petit pas, car vous aurez simplement à apprendre quelques nouveaux appels pour apprivoiser la bibliothèque oci8. Si vous êtes nouveaux en PHP, vous aurez un peu plus à apprendre, mais nous allons vous montrer les bonnes pistes pour vous lancer, et les ressources pour aller plus loin."
Un article d'introduction à PHP et Oracle, par Sean Hull.

Performance avec les procédures stockées

Les procédures stockées ont fait leur apparition avec MySQL 5.0. Une procédure stockée est un ensemble de plusieurs requêtes basées sur le standard sql:2003, regroupées ensemble et stockées dans la base de données. On leur attribut plusieurs avantages, notamment:

  • Elles réduisent le trafic réseau: on peut exécuter plusieurs requêtes avec un seul échange entre le client et le serveur.
  • Elles offrent un contrôle de sécurité: un user peut exécuter une procédure qui fait des requêtes sur une ou des tables auxquelles il n’a pas accès. Ces requêtes peuvent être en lecture ou en écriture.
  • Elles assurent le respect de logiques particulières ou d’intégrité.

J’avais un cas où une application devait faire très régulièrement (jusqu’à plusieurs fois par secondes) les 4 mêmes requêtes: SELECT.. UPDATE.. SELECT.. UPDATE. En déplaçant ces 4 requêtes dans une …

[Lire plus]
Afficher facilement les droits de nombreux utilisateurs

MySQL dispose de la commande SHOW GRANTS pour afficher les droits d'un utilisateur, pour peu que l'on connaisse son nom et son hôte. C'est pratique de manière atomique, mais comment s'y prendre pour traiter un site avec 50 utilisateurs et plus? Il est impensable de rechercher tous les droits de tous les utilisateurs.
Les tables mysql.* vous donneront la solution, mais la hiérarchie des droits de MySQL nous rattrape : pour détecter un droit de lecture dans une table, il faut vérifier que l'utilisateur a les droits dans la base ... et au niveau global.
Sheeri a trouvé la solution en une seule requête, via UNION. Plus une autre requête pour produire directement les requêtes de SHOW GRANTS, pour aller encore plus loin.

[Lire plus]