wampMSS 1.1.1

La version 1.1.1 de wamp MSS (Mobil Storage Server) est enfin disponible !

La version 1.1.1 de wampMSS (Mobile Storage Server) qui est une version modifiée de wamp permet de faire fonctionner un serveur apache, php, mysql sur un périphérique USB

Cette version comprend :
- Apache 2.2.9
- PHP 5.2.6
- MySQL 5.0.51b
- PhPMyAdmin 2.11.7
- SQLiteManager 1.2.0 RC2

rendez-vous sur http://www.uni-d.net

Proposé par UNi

mylvmbackup : sauvegardes MySQL par fichiers

"mylvmbackup est un outil pour réaliser rapidement des copies de sauvegardes de données dans un serveur MySQL. Pour ce faire, mylvmbackup obtient un verrou sur toute les tables, écrit les caches sur le disque, fait une copie LVM du volume contenant les données MySQL, puis libère les tables. Le processus prend alors quelques instants. Lorsque c'est fini, le serveur peu reprendre son fonctionnement normal."

Vues matérialisées : flexyview

Justin Swanhart publie Flexviews, des vues matérialisées pour MySQL, basée sur des procédures stockées. Ce sont des vues qui sont réellement enregistrées sur le disque, et non pas générées à chaque sollicitations. L'avantage est de bénéficier des capacités d'indexation des vraies tables, et l'inconvénient est de devoir faire la mise à jour de la table.
C'est là que Flexviews intervient : avec quelques procédures stockées, Justin a mis en place des outils pour mettre à jour la table. Les méthodes de mise à jour sont COMPLETE, qui remplace la table existante par une nouvelle, et INCREMENTAL, qui est capable de faire une petite mise à jour, sans tout recalculer. Les coûts de mises à jour peuvent être assez élevé, mais les gains de performances pour les lectures sont nettement plus importants.

[Lire plus]
Solutions à haute évolutivité avec MySQL et Memcached (09 Jul 2008)

La combinaison de MySQL Enterprise et Memcached vous offre une performance et une évolutivité incomparables pour vos applications Web 2.0. Rejoignez-nous pour ce séminaire Web où nous explorerons comment concevoir une architecture Web 2.0 basée sur MySQL et Memcached.

Saviez-vous que 16 des 20 sites Web les plus importants au monde utilisent MySQL? Beaucoup d'entre eux s'appuient sur une architecture en scale-out avec MySQL et Memcached.

Durant ce séminaire Web nous vous présenterons des études de cas d'utilisation de ces technologies et étudierons les aspects techniques à considérer lorsque vous concevez une architecture ouverte et évolutive pour des applications Web 2.0.



Authentification via Apache ET bases de données

Quand on veut gérer un système d’authentification en PHP pour un intranet (qui demande plus de rigueur et de sécurité qu’un site internet), on se retrouve à priori avec deux solutions valables: soit un formulaire relié à une base de données, le classique du Web/frontoffice, soit un fichier htpasswd, le classique du Backoffice, plus sûr... Read more »

Cet article Authentification via Apache ET bases de données est apparu en premier sur EnPause.fr.

Solutions à haute évolutivité avec MySQL et Memcached (09 Jul 2008)

La combinaison de MySQL Enterprise et Memcached vous offre une performance et une évolutivité incomparables pour vos applications Web 2.0. Rejoignez-nous pour ce séminaire Web où nous explorerons comment concevoir une architecture Web 2.0 basée sur MySQL et Memcached.

Saviez-vous que 16 des 20 sites Web les plus importants au monde utilisent MySQL? Beaucoup d'entre eux s'appuient sur une architecture en scale-out avec MySQL et Memcached.

Durant ce séminaire Web nous vous présenterons des études de cas d'utilisation de ces technologies et étudierons les aspects techniques à considérer lorsque vous concevez une architecture ouverte et évolutive pour des applications Web 2.0.



Sauvegarde MySQL 6.0 : beaucoup plus rapide

L'une des fonctionnalités phare de MySQL 6 sera la sauvegarde : au lieu de passer simplement par mysqldump, pour exporter les données, puis par mysql (le client en ligne de commande), pour tout réimporter, des commandes SQL seront dédiées à la sauvegarde et la restauration des données :

 
 
backup database employees to 'emp2.bkp';
 
restore from 'emp2.bkp';
 


Les premiers tests de Guiseppe Maxia affichent des gains de vitesse de 6 fois. La sauvegarde peut même être encore plus rapide si on ignore les index (mais la restauration sera alors beaucoup plus lente).
Jetez un oeil sur la documentation en ligne et les exemples de Guiseppe. Pendant que vous regarderez la doc MySQL, jetez un oeil sur le "MySQL Load Balancer", qui est indisponible maintenant, mais semble programmé pour la version beta.
Pour faire un test rapide de MySQL 6, utilisez donc la mysql sandbox.

  •   …
[Lire plus]
mysqlslap et supersmack, deux outils de benchmark pour MySQL

Il est parfois reproché au serveur MySQL de ne pas fournir suffisamment d’outils de benchmark / profiling concernant les requêtes ou le fonctionnement du serveur lui-même. Des commandes telles que SHOW STATUS (affiche l’état du serveur à un instant t), ou bien encore EXPLAIN (plan d’exécution de la requête SQL) permettent néanmoins d’obtenir de précieuses informations.

Ceci étant dit, comment s’assurer que son serveur MySQL tiendra la charge ? 1000 requêtes /s en insertion sont prévues le jour de la sortie de votre prochain service internet : votre serveur sera t-il capable d’y faire face  ?

Les deux outils présentés aujourd’hui permettent de simuler la charge reçue par le serveur MySQL en fonction de différentes paramètres dont le nombre de connexions simultanées et le nombre de requêtes par utilisateurs. Avec de tels outils, vous pouvez par exemple tester mysqlslap sur une de vos …

[Lire plus]
log_error pour MySQL

Log_error() pour MySQL est une fonction utilisateur qui enregistre un message dans le log d'erreur de MySQL. Pour pouvoir l'extraire plus rapidement ultérieurement, un indicateur est ajout à la fin du message.
Pourquoi écrire dans le log d'erreur? Pour le débogage, ou pour simplement enregistrer quelque chose d'important pour votre application.

Abus de LEFT JOIN

Arjen Lentz propose une solution pour éviter les abus de LEFT JOIN :
"Si vous n'avez aucune raison pour utiliser un LEFT JOIN, n'en utilisez pas".
Trop souvent, LEFT JOIN est la jointure par défaut dans les applications, alors qu'un JOIN classique, avec condition de jointure, serait correct et suffisant. Réfléchissez-y, cela fait souvent plus de sens, et moins de travail pour le serveur MySQL.