Gestion des changements avec MySQL Workbench

"Vous pensiez peut-être que la conception était la seule mission que MySQL Workbench pouvait remplir, et c'est certainement le coeur de son travail. Mais une des raisons qui font que j'utilise un assistant de modélisation aussi souvent n'est pas dans ses capacités à produire des liens logiques, mais pour ce qu'il peut faire pour moi dans le cadre des évolutions de versions. MySQL Workbench contient un grand nombre de contrôle de changements que vous n'aviez peut-être pas repéré à première vue, alors laissez moi vous montrer comment il peut gérer les altérations de votre modèle de données."

Réplication retardée

Lorsque la réplication retarde de 3 secondes, cela a un impact sur la cohérence d'un serveur Web. Mais alors, quel est le fou qui veut pouvoir configurer 30 minutes de retard sur une réplication?
En fait, la réplication permet de protéger un serveur contre les crash : si le serveur maître plante, l'esclave dispose déjà des commandes nécessaires pour proposer une sauvegarde de secours, jusqu'au moment du crash. Mais si c'est une erreur d'administration, où la commande DROP TABLE n'est pas munie d'une condition WHERE, alors votre bévue sera immédiatement répercutée sur l'esclave et donc, la sauvegarde. La réplication protège contre les crash, mais pas contre les bourdes.
La réplication retardée, de 30 minutes par défaut, peut vous aider dans ce genre de situations.

[Lire plus]
BLOB Streaming : bientôt sur votre PHP

Blob streaming est une fonctionnalité du moteur MySQL PBXT de primebase qui va révolutionner l'utilisation des blob : désormais, le contenu des blobs est stocké directement dans le système de fichiers, et la lecture de ces blob se fait directement vers le client, sans passer par le moteur MySQL, ni le moteur de table. Au lieu de lire le blob dans le fichier de données, le charger en mémoire, puis l'envoyer à PHP, qui lui-même, alloue la mémoire pour le stocker temporairement, puis l'envoie au navigateur, c'est un raccourci qui est utilisé : le contenu est géré dans la table (ses metadonnées), mais stocké sur le système de fichiers, et accessible directement. Au passage, le stockage d'images en base de données devient raisonnable en termes de performances.
PrimeBase a 2 projets Google cette année, : une extension PHP et le support dans phpMyAdmin. Espérons que cela arrive rapidement!

  •   …
[Lire plus]
Vidéo PHP et MySQL, édition 44

Voici les 5 dernières vidéos PHP et MySQL.



Ces vidéos sont …

[Lire plus]
Programmation créative avec MySQL

Guiseppe Maxia publie sa conférence de CommunityOne, consacrée à la programmation créative en MySQL. C'est un ensemble de trucs et d'utilisation de différentes tables et technologies de MySQL, très habiles.
Il y a par exemple les doubles insertions : il suffit de faire un moteur blackhole, et d'ajouter un trigger qui réalise les insertions dans deux autres tables. Il y a aussi les tables fédérées ou les vues.
La conférence fait aussi une liste sans concession des limitations de certaines technologies actuelles. J'aurai aimé le voir en conférence, car Guiseppe a une expérience SQL incroyable.

PHP5.2.6 et MySQL 5.0.51b pour WampServer2

Comme le dit si bien Romain, "Tout est dans le titre :".

PHP5.2.6 et MySQL 5.0.51b pour WampServer2

Comme le dit si bien Romain, "Tout est dans le titre :".

Optimisation des performances de MySQL (23 Apr 2008)
  • Vos applications ralentissent-elles en période de pointe?
  • Vous avez des difficultés à localiser les goulots d'étranglement ?
  • Vous concevez une nouvelle application et souhaitez savoir comment optimiser vos schémas et index?
  • Vous souhaitez améliorer les performances de vos bases de données MySQL existantes?

Alors ce séminaire web gratuit est pour vous! Vous bénéficierez de conseils d'experts pour vous aider à obtenir de meilleures performances! Nous aborderons les sujets suivants:

  • Concepts et recommandations de profiling & benchmarking
  • Optimisation des schémas
  • Sélection et optimisation des index
  • Techniques de tuning du SQL
  • Optimisation des paramètres du serveur



Roadmap technique pour MySQL 6 et 7

Peter Gulutzan publie la roadmap technique de MySQL, qui liste les points techniques qui sont développés pour les versions 6.0, 6.1 et 7.0 de MySQL, sans les distortions du marketing. Un programme très alléchant :
MySQL 6 : Falcon, sauvegardes non-bloquantes et informations de diagnostic.
MySQL 6.1 : Clés étrangères pour toutes les tables, Sommes de contrôle pour la réplication.
MySQL 7.0 : Identification externe, Audits de données, sécurité par rôle.
Et bien d'autres encore.

MySQL Online Backup : BACKUP et RESTORE

MySQL Online Backup est un projet de sauvegarde en fonctionnement d'un serveur MySQL. Il s'agit d'un client MySQL, qui exporte les données sans bloquer l'ensemble des autres clients, ou d'imposer un temps d'arrêt au serveur. Le MySQL Online Backup exporte aussi les données statistiques de la table (celles de SHOW TABLE STATUS), pour pouvoir y accéder indépendamment dans la sauvegarde.
Des pilotes spécifiques sont prévus pour toutes les tables, et pour le moment, c'est un pilote bloquant qui est disponible : ce sont donc principalement les structures (tables, bases, vues, procédures, etc) qui sont sauvées, et pas les données. Cela arrivera avec les versions 6.0.6 de MySQL et ultérieur.
En attendant, on peut utiliser de nouvelles commandes SQL en ligne, et cela va changer la vie à beaucoup de monde :

 
 
BACKUP DATABASE sakila TO 'sakila-backup.sql';
 
SELECT * FROM  …
[Lire plus]