Nouveautés MySQL Cluster 7.0 (30 Apr 2009)

MySQL Cluster combine le SGBD open source le plus populaire au monde avec une architecture de clustering en natif vous offrant la haute disponibilité ainsi qu'une tolérance aux pannes pour vos applications les plus critiques.

MySQL Cluster vous permet de:

  • Assurer 99.999% de disponibilité à faible coût avec stockage de données de manière redondante sur plusieurs machines en parallèle.
  • Délivrer une performance extrême sur vos applications les plus sollicitées.
  • Gérer la montée en charge de manière linéaire en cohérence avec les besoins de vos applications, sans la nécessité des énormes investissements en matériel

Avec la version 7, de nombreuses fonctions et améliorations ont été ajoutées au déjà populaire MySQL Cluster. Il s'agit non seulement de l'ensemble des fonctions prévues dans la version générale de MySQL Server 5.1, mais aussi de plusieurs nouvelles …

[Lire plus]
Mes notes: Concepts client/serveur

Comme je disais il y a pas longtemps, j’ai commencé à étudier pour passer la certification MySQL Developper. Je vais publier le résumé de mes études pour chaque sujet abordé dans les deux examens. Je commence aujourd’hui avec les concepts client/serveur. Il s’agit littéralement de mes notes, c’est donc très peu expliqué - c n’est que des sujets importants ou des sujets avec lesquelles je suis moins famillier.

Pardonnez mon “franglais”, toutes mes études sont en anglais, je vais faire l’examen en anglais, mais mes notes sont moitié fraçaise moitié anglaise

Client Program:

  • MySQL Query Browser
  • MySQL Administrator
  • mysql
  • mysqlimport
  • mysqldump
  • mysqladmin
  • mysqlcheck
  • myisamchk et myisampack roulent …
[Lire plus]
Numéro de semaine calendaire MySQL

MySQL possède un grand nombre de fonctions pour gérer les dates et le temps. Il est possible de récupérer le numéro calendaire d’une semaine avec la fonction week. Dimanche 5 avril nous étions semaine 14. La fonction week nous le confirme:

mysql> SELECT week('2009-04-05');
+--------------------+
| week('2009-04-05') |
+--------------------+
|                 14 |
+--------------------+

Lundi 6 avril, nouvelle semaine, on passe donc à la semaine 15:

mysql> SELECT week('2009-04-06');
+--------------------+
| week('2009-04-06') |
+--------------------+
|                 14 |
+--------------------+

Souci !!! Le résultat n’est pas celui espéré (14 …

[Lire plus]
Sauvegarder ses procédures stockées avec mysqldump

Une fois n’est pas coutume, un billet qui se lit en 10s :

Pour exporter vos procédures stockées grâce à mysqldump, n’oubliez pas l’option -R. Sans elle votre prochaine restauration risque de vous apporter quelques surprises. Si les triggers sont bien sauvegardés par défaut, il n’en va pas de même pour les procédures stockées.

Ainsi :
mysqldump -umy_user -p MY_DB MY_TABLE1 MY_TABLE2 > /tmp/dump_my_db.sql

… Sauvegardera bien les tables MY_TABLE1 et MY_TABLE2 de la base MY_DB, mais pas les procédures stockées…

L’option -R permet de sauvegarder cette fois vos bases, procédures stockées comprises :

mysqldump -umy_user -p -R MY_DB MY_TABLE1 MY_TABLE2 > /tmp/dump_my_db.sql

Pour ne sauvegarder que vos procédures stockées, utilisez par …

[Lire plus]
Nouvelle version de MySQL : 5.1.33

MySQL 5.1.33 vient d'être publiée et il est recommandé de l'utiliser
Cette version est la dernière version stable avant la sortie de MySQL 5.2

Utilisation de PHP et Jquery

Votre langage PHP vous permet de réaliser de nombreuses choses, mais il peut être souvent d'utiliser votre langage avec d'autres environnement comme Jquery
Le site Noupe.com propose et montre la possibilité d'utiliser 20 façons différentes PHP et Jquery, vous permettant ainsi de réaliser vos sites internet différents.
La liste des thèmes sont :
- Répertoire des arbres avec PHP et jQuery
- Créer un site de photos d'administration et l'utilisation de PHP jQuery
- Commentaires Asynchronous avec PHP, jQuery, JSON et
- PHP ajax formulaire de connexion en utilisant JQuery
- PHP + jQuery Liste de tâches à la partie 1, partie 2
- Module Newsletter
- À partir de PHP XML pour jQuery et Ajax
- Comment valider les formes des deux côtés en utilisant PHP et jQuery
- Créer une shoutbox en PHP et AJAX
- HOWTO: PHP et jQuery télécharger la barre de progression
- …

[Lire plus]
Massive CSS

Le magazine Tripwire offre un tour d'horizon sur les boites à outils CSS, de tutorials et code secrets
Pour certains développeurs, l'utilisation des CSS est une des parties les plus importantes du web basé sur des normes modernes de conception par rapport à d'autres techniques.
Cependant quelque soit votre choix, vous aurez besoin d'utiliser un peu les CSS pour vos projets Webs en PHP et MySQL
http://www.tripwiremagazine.com/Tools/CSS-Tools/css-mega-toolbox.html

dbnewz présent à la MySQL Conference 2009


Pour la 3ème année consécutive pour Pascal et 2ème en ce qui me concerne, nous serons présents à la MySQL Conference à Santa Clara.

Vu que les français ne sont pas légion là-bas, surtout n’hésitez pas à faire signe si vous projetez de vous y rendre également.

Le planning sera très chargé, des dizaines de sessions se succèdant du lundi au jeudi soir, avec notamment celle de Stéphane Combaudon, lecteur de dbnewz, qui nous parlera en détail des …

[Lire plus]
Retour sur la soirée: Gestion des données, Performance, ZFS, Open Storage

Voici les présentations de la soirée:

Roch Boubonnais : ZFS in business

Eric Bezille : Data trends…

Pour rappel,Eric Bezille est Chief Technologist chez Sun Microsystems France

Roch Bourbonnais, est Senior Performance Analyst ZFS/OpenStorage. Il était invité par SUN Microsystems et des comunautés SOLARIS et du MUG.Fr à une soirée de débats et d’échanges autour des dernières tendances du stockage de données et des meilleurs pratiques sur les performances de ZFS et de …

[Lire plus]
le trigger au secours des function-based index (FBI)

Constat : les FBI (function-based index) ne sont pas disponibles en MySQL.

Comment faire dans ce cas pour obtenir par exemple l’équivalent de l’index suivant ?

CREATE INDEX idx_str_len ON my_table (length(str));

Une des solutions les plus simples consiste à utiliser un trigger qui assurera la mise à jour d’une colonne supplémentaire que l’on créera dans la table cible.

Partons de la table suivante :

CREATE TABLE `t` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`date` timestamp NOT NULL,
`str` varchar(100) NOT NULL default '0',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

Le but est de pouvoir obtenir une réponse rapide à la requête suivante :

select sql_no_cache count(*) from t where length(str) …

[Lire plus]