HSCALE : partitions MySQL avec le Proxy

L'un des problèmes particuliers du partitionnement, notamment lorsque les partitions sont séparées sur plusieurs serveurs, est d'identifier un système pour pouvoir répartir ses tables. Parmi les solutions, il y a le mysql proxy, qui se révèle capable d'orienter les requêtes vers les bons serveurs, voire les bons shards. C'est sur cette base que se sont lancé les auteurs du projet HSCALE : un script LUA du proxy MySQL permet d'envoyer les bonnes requêtes vers les bonnes partitions, et bientôt, les bons serveurs.

[Lire plus]
La MySQL UC 2008 comme si vous y étiez

Bonjour à tous, premier post sur dbnewz, c’est donc l’occasion de me présenter.
En quelques mots, je suis d’abord un passionné d’internet. J’ai la chance de travailler dans le domaine qui me passionne depuis 2000. D’abord ingénieur développement puis rédacteur/auteur et à nouveau ingénieur développement, c’est dans la peau d’un “ingénieur bases de données” que j’ai assisté à la dernière MySQL Conference. Pour la petite histoire, c’est lors d’un “MySQL Quizz Show” pas avare en soda et pop-corn, que le père de dbnewz aka “pébé” m’a proposé de participer à ce blog. Vous savez tout, ou presque : la rubrique “à propos” a également été mis à jour.

Les présentations étant faites, retour au sujet de ce premier billet : la récente MySQL Conference. Si vous n’avez pas eu la chance d’y assister (elle se tenait du 14 au 18 avril dernier à Santa Clara), surtout

[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 200


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



6 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Horde, Joomla, PhpGedView, WordPress, Zen Cart et e107


[Lire plus]
Bug Triage et Worklog communautaire pour MySQL

Jay Pipes publie en rafale deux articles qui entendent impliquer un peu plus fort la communauté dans le développement de MySQL.
Il y a le bug triage : cette opération consiste à faire un ménage dans la liste de bogues en cours, en corrigeant les problèmes les plus simples rapidement, et en supprimant les bogues qui ont été corrigés, mais pas signalés. Cela demande quelques ressources pour se synchroniser, mais le résultat est une décroissance spectaculaire du nombre de bogue, et une meilleure concentration sur ceux qui restent.
L'autre sujet est un worklog communautaire : actuellement, la communauté n'a pas son mot à dire dans les priorités données aux nouvelles fonctionnalités ou corrections qui doivent être intégrées dans MySQL. Ces informations sont disponibles mais en lecture seule. Jay envisage de mettre en place un système qui permettra de mieux savoir quelles sont les besoins de la communauté, et de leur …

[Lire plus]
Publier vos trucs d'expert peut-il géner vos affaires?

Peter Zaitsev publie un blogue où il réponse à une question brûlante : comment arrive-t-il à publier tout ses trucs d'expert MySQL et InnoDB, sans couper la branche sur laquelle il est assis?
Dans les faits, ces publications permettent de soulager le flôt de questions qui pourraient lui arriver, sans lui apporter d'affaires. Et pour les missions plus complexes, c'est ses capacités à comprendre la situation et à prendre en compte tout ce qu'il a écrit qui est apprécié : cela dépasse le simple conseil ponctuel.
Alors, lachez-vous : publiez ce que vous savez, il en restera toujours quelque chose.

Souvenirs d?une très bonne soirée?

En regardant le blog de Colin, je ne peux m’empecher de penser à ces très bons moments passés à Heidelberg…
Voilà la photo:

Vidéo PHP et MySQL, édition 43

Voici les 5 dernières vidéos PHP et MySQL.

[Lire plus]
Trucs MySQL : copie et tri de tables

Arjen Lentz nous rappelle comment copier une table : il y a la clause LIKE, qui permet de créer une nouvelle table, en utilisant la structure d'une table existante. Cette clause permet notamment d'utiliser les types et les index qui ont été définis dans la table initiale, et non pas de créer des colonnes adaptées aux valeurs à stocker, comme le fait CREATE TABLE ... SELECT.
De son coté, Carsten Perdersen nous rafraîchit la mémoire à propos du tri par numéro de colonne. ORDER BY 2 va trier une table en fonction de la deuxième colonne produite par la requête, et sera un vrai tri. Cette fonctionnalité a été abandonnée du standard SQL, mais MySQL la supporte toujours.

WIkipedia, combien de DBA?

Durant la conférence MySQL, les responsables techniques de Sun, MySQL, Fotolog, Facebook, Youtube, Wikipedia, et Flickr étaient présents sur la scène pour présenter leurs architectures techniques. On y apprend notamment que Wikipedia fonctionne sans DBA, et que Facebook en a 2 pour gérer 30 000 bases de données, sur 1800 serveurs.

Le mois de la variable MySQL

Parvesh Garg a lancé le mois de la variable MySQL : une fois par jour, il braque les spotlights sur une variable MySQL, son utilisation et ses fonctionnalités. Un bon moyen d'en savoir un peu plus sur les variables de configuration MySQL, qui sont parfois beaucoup plus accessibles qu'elles n'y paraissent. Il en est déjà à la 9eme variable, et a couvert :


  • long_query_time (pour les requêtes lentes),
  • innodb_autoinc_lock_mode (pour les auto_increment et innodb),
  • innodb_thread_concurrency (pour le nombre de thread en cours de fonctionnement),
  • max_connect_errors (pour bloquer un hôte trop mal connecté),
  • key_buffer_size (pour les performances d'index).
[Lire plus]