Displaying posts with tag: MySQL (reset)
MySQL 5.0 : Un SGBDR mature ? — (part 4/4)

Déclencheurs

Les déclencheurs (triggers) sont des ordres de déclenchement d’opérations quand un évènement survient sur une table.

Des déclencheurs pour maintenir la cohérence des données

Ils sont souvent utilisés pour assurer la cohérence des données dans la base, en réalisant des contraintes qui doivent porter sur plusieurs tables.

Les déclencheurs combinés aux transactions permettent de créer tous les mécanismes d’intégrité référentielle. La norme SQL 3 a d’ailleurs imposé l’utilisation des déclencheurs.

Initialement prévu pour la version 5.1, l’équipe de développement à finalement profité d’une avance sur le calendrier de développement pour proposer une version simplifié des déclencheurs dans la version 5.0.

Syntaxe de base

CREATE TRIGGER trigger_nom
[DEFINER = { user | CURRENT_USER }]
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE }
ON table …
[Lire plus]
LA manifestation PHP française

Le Forum PHP 2008 se déroulera les 8 et 9 décembre 2008, à l’ASIEM dans le VIIème arrondissement à Paris

Les principaux thèmes seront:

Web services professionnels et Grands projets en PHP : organisation, méthodes et bonnes pratiques.

Au programme également des conférences, dont la mienne:

Les solutions « Haute disponibilité » avec MySQL

Présentation des solutions de haute disponibilité offertes par MySQL Sujet abordés :

  • les solutions de clustering (MySQL Cluster)
  • réplication (MySQL Replication)
  • architecture Shared Disk Clustering

[Lire plus]
MySQL 5.0 : Un SGBDR mature ? — (part 3/4)

Procédures stockées et fonctions

Les procédures stockées sont des listes de commandes qui peuvent être compilées et stockées sur le serveur. Elles permettent de déplacer une partie de la logique métier d’une application de base de données du client vers le serveur. Les clients n’ont plus besoin de soumettre à nouveau toute la commande, mais font simplement référence à la procédure stockée.

Cela se traduit par une amélioration de la sécurité, une diminution de la redondance du code, et une augmentation des performances.

Des procédures stockées pour améliorer la sécurité

Elles peuvent fournir une protection contre les attaques d’injection SQL, principalement contre celles qui utilisent un opérateur AND ou OR pour ajouter des commandes à une valeur de paramètre d’entrée valide. Les programmes clients n’accédant plus directement aux tables. Toutes les opérations de gestion des …

[Lire plus]
où sont les sources?

Mon ami Laurent essaye avec plus ou moins de succés à m’initier à la “continuous integration“… c’est ainsi que j’ai commencé à chercher les sources de MySQL!
En quelques secondes et avec cet excellent article sous le bras vous pouvez installer Bazaar et récupérer rapidement toutes les sources de MySQL… oui de la version communauté.
Qu’en est il de la version enterprise? Si vous n’avez pas de compte “enterprise”, une des seules solutions est d’aller les récupérer chez mes amis de Proven Scaling. …

[Lire plus]
MySQL 5.0 : Un SGBDR mature ? — (part 2/4)

Vues Des vues pour faciliter la visibilité

Les vues sont la plupart du temps utiles pour donner aux utilisateurs l’accès à un ensemble de relations représentées sous la forme d’une table. Une vue est une table virtuelle ; les données de la vue sont en fait des champs de différentes tables regroupées, ou des résultats d’opérations sur ces champs.

Des vues pour améliorer la confidentialité

Une vue n’est pas forcément un regroupement de plusieurs tables mais peut être un sous ensemble d’une table (ou de plusieurs) ce qui permet de cacher des champs aux utilisateurs.

Par exemple il ne sera pas forcément utile à tout le monde d’accéder aux champs indiquant les bénéfices réalisés sur un projet dans votre base comptable. Vous pouvez donc créer une vue contenant tous les champs de la table projet sauf le champs bénéfice.

L’approche avec MySQL 5 sera donc plus souple car …

[Lire plus]
MySQL 5.0 : Un SGBDR mature ? — (part 1/4)

MySQL est le SGBD Open Source le plus populaire au monde. Sa cinquième version, sortie en octobre 2005, permet de mieux répondre aux problématiques d’entreprise. Au menu des nouveautés fonctionnelles : les vues, les procédures stockées, les déclencheurs, de nouveaux moteurs de stockage, la base de données INFORMATION_SCHEMA et diverses petites améliorations.

Avec toutes ces nouveautés la philosophie de MySQL reste la même : « simplicité et hautes performances ».

Fonctionnalités

Déjà, avant même la version 5, MySQL supportait de nombreuses fonctionnalités avancées lui permettant de répondre à un grand nombre de problématiques d’entreprise : Les requêtes imbriquées depuis MySQL 4.1, les transactions depuis MySQL 3.23 ainsi que les clés étrangères et l’intégrité référentielle.

MySQL 4.1 MySQL 5.0
[Lire plus]
Dessine-moi MySQL : structure d’un index MyISAM et InnoDB

Deuxième exemplaire (traduire “2ème essai”) concernant ces schémas “à main levée”, au menu du jour une comparaison entre la structure d’un index MyISAM et celle d’un index InnoDB :

J’ai tenté de tenir compte de vos commentaires précédents, notamment sur les majuscules, est-ce plus lisible ?

Selon les “règles” établies pour cette série “Dessine-moi MySQL”, les schémas doivent être suffisamment explicites pour ne pas nécessiter d’explications supplémentaires…
Cependant, vu que je n’ai pas 10 ans d’école d’arts …

[Lire plus]
LeMUG.fr organise son premier BarCamp

Oyez, oyez,

LeMug.fr (Le MySQL User Group français) dont la soirée inaugurale fut relatée ici, organise son premier BarCamp ce samedi 25 octobre.

Ca se passe sur Paris, à “La Cantine”, le même endroit qui nous avait accueilli lors de la soirée précédente. Cette fois-ci l’évènement s’étale entre 11h et 19h.

Deux liens à parcourir :

L’annonce détaillée de ce BarCamp et la page d’inscription.

Si vous êtes dans le coin, n’hésitez pas à faire un tour (c’est gratuit !).

15 secondes pour installer une réplication MySQL avec MySQL Sandbox, pari tenu ?

“Installez-moi une configuration MySQL composée d’un master et deux slaves, vous avez 15 secondes. Top chrono”…

Non, ça n’est pas la dernière énigme à la mode pour rentrer chez Google mais plutôt une question qui pourrait devenir presque banale pour un entretien d’embauche pour un DBA MySQL à l’avenir, qui sait ?

Face à un tel défi, trois solutions :

- La fuite (mais faites une croix sur la “recommandation” Linkedin)
- Le kernel panic
- MySQL Sandbox !

Bien vu, MySQL Sandbox est la réponse la plus stratégique pour la poursuite de votre carrière.

Giuseppe Maxia (dont le blog figure dans notre blogroll, allez y jeter un oeil) est l’auteur de cet outil vraiment très pratique.  Que propose t-il ?

L’idée est d’automatiser l’installation de plusieurs serveurs MySQL sur une même machine. Rien que nous ne puissions faire manuellement c’est …

[Lire plus]
[MySQL][SGBD] Le SELECT de la semaine

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

  • MyQuery 2.3 en version beta : La version beta du nouvel outil de scripts MySQL sous plateforme Windows évolue.
  • MySQL Workbench 5.1.3 Alpha pour Linux : Nouvelles corrections de cette version Alpha.

» Lire la suite!

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