Conception de Bases de Données MySQL (14 Oct 2010)

Joignez-vous à nous pour ce séminaire Web au cours duquel vous découvrirez les trucs et astuces de la conception MySQL. Nous vous montrerons comment concevoir des bases de données, comment effectuer des travaux de pro-ingénierie et rétro-ingénierie. Nous évoquerons également les types de données, les index et les clés étrangères dans le cadre de divers scénarios d'application.



Date and Time: Thursday, 14 Oct 2010, 10:00 CET

2 fonctions Mysql : EXPORT_SET et MAKE_SET

EXPORT_SET

SELECT EXPORT_SET(5,'oui','non','|',7);

Créer une chaîne exprimant la représentation littérale de la valeur binaire de 5,

les 1 seront représentés par des oui et les 0 seront représentés par des non

le tout séparé par des |

Attention la chaîne est "inversée"

 1 -> 1   -> oui         
 2 -> 10  -> non|oui     
 3 -> 11  -> oui|oui     
 4 -> 100 -> non|non|oui     
 5 -> 101 -> oui|non|oui

Le dernier paramètre permet de complèter

EXPORT_SET(5,'oui','non','|',7)
---
oui|non|oui|non|non|non|non

MAKE_SET

MAKE_SET(valeur numérique,chaine1,chaine2,chaine3,chaine4)

Avec export_Set on avait une "oui" pour 1 "non" pour 0 Ici on a "chaine1" si le bit le plus a droite est à 1

Si plusieurs bit sont à 1 on aura donc plusieurs chaines. Celles-ci seront séparées par des virgules ,

Donc …

[Lire plus]
Outils d’analyse de requêtes lentes – mk-query-digest

Et voici notre troisième et dernière partie consacrée aux outils d’analyse de requêtes lentes. Aujourd’hui, après le très simple mysqldumpslow et le configurable mysqlsla, nous allons examiner mk-query-digest, un des scripts Perl faisant partie de la suite Maatkit.

mk-query-digest permet d’analyser de nombreux types de journaux et présente un rapport qu’on peut configurer de multiples manières. Contrairement à mysqlsla qui ne sait lire que des fichiers journaux, mk-query-digest offre la possibilité d’analyser d’autres sources de requêtes, par exemple des paquets issus de tcpdump. Un autre point fort de cet outil est le nombre d’options disponibles, qui permettent de filtrer ou classer les entrées analysées de manière à obtenir exactement le rapport que chacun souhaite.

Comme toujours, notre propos va commencer par …

[Lire plus]
MonoQL

MonoQL est une application orientée web car elle va vous permettre de gérer les bases de données MySQL.
Cet outil agile a été réalisé en PHP / Ajax, sous licence Open Source.
Elle se compose d'une interface fluide et intuitive sous la forme d'un environnement Desktop. Par ailleurs, elle propose l'ensemble des fonctionnalités nécessaires pour gérer une base de données, comme :

  • Création de bases et de tables
  • Procédures stockées
  • Manipulations de vues, requêtes
  • Edition des données
  • Import et Export


Enfin, il est compatible avec les versions de MySQL 4, 5 et 6 en local ou à distance

PHPmyAdmin 3.37

La nouvelle version de PHPmyAdmin 3.37 vient de sortir, il s'agit d'une version intermédiaire pour MySQL, mais importante à mettre en place.
Cette version, sous licence FREE, n'apporte aucune nouveauté mais principalement la correction de bugs.

Online Schema Change for MySQL

It is great to be able to build small utilities on top of an excellent RDBMS. Thank you MySQL.

This is a small but complex utility to perform online schema change for MySQL. We call it OSC and the source is here.

Some ALTER TABLE statements take too long form the perspective of some MySQL users. The fast index create feature for the InnoDB plugin in MySQL 5.1 makes this less of an issue but this can still take minutes to hours for a large table and for some MySQL deployments that is too long.

A workaround is to perform the change on a slave first and then promote the slave to be the new master. But this requires a slave located near the master. MySQL 5.0 added support for …

[Lire plus]
ORM Designer

Les développeurs utilisant les frameworks PHP, réalisent leurs projets avec l'aide des ORM (Doctrine, Propel). Certains développeurs ne peuvent plus s'en passer, même sur des projets classiques car cela donne plus de liberté aux développeurs ou développeuses pour optimiser le  nouveau projet.
ORM Designer va vous aider à maintenir vos projets car il s'agit :

  • Un outil de modélisation (ERD)
  • Un outil de Désigner ORM


Par ailleurs un des avantages de cet ORM permet d'importer et d'exporter des fonctions sophistiquées et compatibles avec l'ensemble des ORM (Doctrine, Propel), MySQL Workbench ou fabForce DBDesigner
Dans le futur, l'outil devrait couvrir l'ensemble des ORM du marché

MySQL Proxy 0.8

La nouvelle version de MySQL Proxy vient de sortir.
Il s'agit d'un programme permettant de faire une relation client avec les serveurs MySQL.
Vous pouvez suivre, analyser et transformer leur communication.
L'outil propose de nombreuses fonctionnalités améliorées :

  • L'équilibrage de charge
  • Analyse de requête
  • Requête de filtrage
  • etc


La documentation complète est disponible directement en ligne

Le Programme du Forum PHP 2010

Rasmus Lerdorf, créateur de PHP, sera l’invité d’honneur de cette édition anniversaire : les 9 et 10 novembre 2010, Cité des Sciences de La Villette. En ouvrant un cycle de conférences dédié à des profils fonctionnels, l’Association Française des Utilisateurs de PHP entend intégrer un public plus large, pour initier les chefs de projets à [...]

La scène PHP fête les 15 ans de PHP !

L'AFUP (Association Française des Utilisateurs de PHP) a publié le communiqué de presse pour le Forum PHP 2010. Celui-ci va se dérouler le 9 et 10 novembre 2010 à la cité des sciences et de l'industrie à Paris.
Bien sur, le Forum PHP 2010 permettra aux participants d'échanger avec les intervenants au travers de 3 prismes :

  • les conférences
  • les retours d'expériences
  • les ateliers pratiques et démonstrations.


Enfin, il est ouvert l'ensemble de la scène PHP, mais aussi aux autres langages et aux bases de données (MySQL, PostgreSQL, NoSQL...)
Pour connaître le contenu complet du communiqué de presse et le partager, il suffit de vous rendre sur le lien direct.

  •   …
[Lire plus]