MySQL AB a publié il y a quelques semaines un nouvel outil fort intéressant et qui a été accueilli avec enthousiasme par la communauté des utilisateurs MySQL. Il s'agit de MySQL Proxy. Comme son nom l'indique ce programme se place entre le client et le serveur MySQL. La puissance de ce logiciel réside notamment dans sa flexibilité, fournie par le langage de script Lua.
Selon Wikipédia : Lua est un langage de script libre dont l'interpréteur est conçu dans un but de compacité (95 à 185 Ko pour la version 5.0.2, selon le compilateur utilisé et le système cible). Lua est conçu de manière à pouvoir être embarqué au sein d'une autre application, ce qui permet d'étendre celle-ci.
Avec MySQL Proxy, vous serez capable de :
Selon Wikipédia : Lua est un langage de script libre dont l'interpréteur est conçu dans un but de compacité (95 à 185 Ko pour la version 5.0.2, selon le compilateur utilisé et le système cible). Lua est conçu de manière à pouvoir être embarqué au sein d'une autre application, ce qui permet d'étendre celle-ci.
Avec MySQL Proxy, vous serez capable de :
- Filtrer les requêtes avant de les transmettre au serveur ;
- Réécrire certaines requêtes (en corrigant la syntaxe par exemple) ;
- Intercepter le resultset afin d'y supprimer, modifier ou ajouter des enregistrements ;
- Interdire le retour de certains résultats vers le client.
- Rediriger les écritures sur le maître et les lectures sur l'esclave, dans le cas de réplication ;
- Exécuter des commandes Shell.
MySQL Proxy (1548 hits)
Download (454 hits)
Getting Started with MySQL Proxy (710 hits)
Language Lua (532 hits)
> Lire les commentaires (15 commentaires, moyenne: 4,2).
Vous avez demandé le commentaire #857741.




Et pourquoi pas mettre des requêtes... en memcache ?
Ah, l'un de mes rêves les plus fous ; un proxy SQL !
C'est assez bizarre l'utilisation de LUA, mais mon rêve le plus fou pourrait bien se réaliser là : mettre les grosses requêtes SQL en memcache sans toucher au code PHP/Perl/ruby pour cacher mes requêtes !
En effet, on s'est déjà amusé à écrire une lib pour utiliser memcache trouvé là :
http://trac.lighttpd.net/trac/attachment/ticket/1139/Memcach(...) (la dépêche ne le dis pas, mais LUA est aussi pas mal utilisé dans lightty).
Il n'y a donc plus qu'à faire la suite, ça ne saurait être bien difficile pour qui a un peu de temps à perdre... Un volontaire pour tester ?
[^]Re: Et pourquoi pas mettre des requêtes... en memcache ?
(la dépêche ne le dis pas, mais LUA est aussi pas mal utilisé dans lightty)
Ce que la dépêche ne dit pas non plus, ni toi d'ailleurs :), c'est que lighttpd et mysqlproxy sont du même auteur : Jan Kneschke
[^]Re: Et pourquoi pas mettre des requêtes... en memcache ?
MySQL fait déjà du cache sur les requêtes ... il suffit d'avoir pas mal de RAM :)
[^]Re: Et pourquoi pas mettre des requêtes... en memcache ?
Je parle d'un memcache, pas du Query Cache de MySQL qui dans mon cas ne me sert pas (et j'ai même déjà vu le query cache tuer les performances).
http://www.danga.com/memcached/