News MYSQL

Note de l'auteur :

Comme tout un chacun, j'utilise la table GeoLite de MaxMind pour geolocaliser les IP de phpversion. Comme GeoLite fournit la geolocalisation par intervalle, j'ai commencé à utiliser la clause Between pour repérer les pays de chaque IP : le temps de traitement de la requête sur 28 millions de domaines était... long.

Jeremy Cole vient à la rescousse avec MySQL GIS : c'est l'implémentation MySQL de la gestion des données géographiques. En appliquant les principes géométriques aux IP, on atteind des temps de traitement impressionnants.

- On efficiently geo-referencing IPs with MaxMind GeoIP and MySQL GIS
- GeoLite
- Chapter 17. Spatial Extensions
le 24/11/2007 à 19:05
MySQL étend son modèle fermé
MySQL publie le "MySQL workbench", un outil de gestion des modèles de conception de données pour Windows, Linux et MacOSX (disponibles ultérieurement pour ces deux versions).

Le point le plus notable est que, comme le serveur MySQL, le workbench est maintenant distribué en deux versions : une version OSS, et une version commerciale. Les deux versions partagent le même code source, et la version commerciale propose un confort d'utilisation supérieur. On retrouve la ligne de démarcation qui sépare le serveur OSS de la version entreprise : en payant, on obtient plus de services, et on est déchargé des contributions à faire auprès de MySQL.

La nouvelle version a pris une importance stratégique, selon son chef de projet, et l'équipe de développement a été considérablement renforcée. Il est certains qu'il y a un potentiel a exploiter du coté des MCD MySQL.

- About MySQL Workbench Editions
- MySQL Workbench Editions
- Does MySQL's proprietary Workbench signal that the future of open source is...closed ?
le 23/11/2007 à 23:04
GET_LOCK() : si pratique
Contrairement aux verrous LOCK TABLES de MySQL, GET_LOCK dispose d'une option pour limiter le temps d'attente du verrou.
C'est à dire que SELECT GET_LOCK('verrou',2); va tenter de poser le verrou durant 2 secondes, puis il va arrêter, et retourner 0.
Cela vous évite de lancer une requête sans savoir quand elle va se terminer, parce que vous ne savez pas quand les verrous nécessaires seront libérés.

Ici, vous ne le savez toujours pas, mais vous reprenez la main après un temps choisi.

- GET_LOCK & FAMILY
le 21/11/2007 à 22:51
10 bonnes pratiques MySQL
MySQL est un logiciel complexe, qui est un peu apeurant de premier abord, lorsque vous tentez de l'apprivoiser.

Cet article présente une série de bonnes pratiques pour les administrateurs MySQL, les architectes et les développeurs, qui vous aideront en terme de sécurité, maintenance et performance.

- Ten MySQL Best Practices
- Top 10 MySQL Best Practices
le 14/11/2007 à 23:14
10 moyens de crasher MySQL
Pas moins de 10 'solutions' pour conduire un serveur MySQL à l'agonie.

C'est à dire qu'en utilisant ces fonctionnalités, on pense faire un bon coup de performances, alors qu'en fait, on dirige directement le serveur à l'abattoir.

Il y en a plus que 10, d'ailleurs : Tables temporaires, Tables en mémoire, Buffer de tri MyISAM, Commandes préparées, Blob, Tables Merge, Espace disque, Procédures stockées, récursivité, Arbre d'analyse, Variables de session, Saturation des mutex, Variables server.

- 10+ Ways to Crash or Overload MySQL
le 13/11/2007 à 20:16
Sondage annuel MySQL
MySQL lance son sondage annuel de sa communauté d'utilisateur.
C'est grâce à lui que nous avons découvert que 40% des utilisateurs sont aussi sur Oracle, et que 50% d'entre eux utilisent la réplication.

Alors, avec la massive communauté francophone, il est temps de remplir le sondage et d'en savoir plus !

- MySQL Open Source Survey 2007
- MySQL Open Source Survey
SQL (un)-pattern est une conférence de Lukas Smith sur ce qui peut être fait en SQL sans passer par un langage de programmation externe. Il aborde les notions de requêtes SQL, leur impact et différents choix d'architectures pour les tables.

L'ensemble de la session est très dense, et vous aurez surement du mal à tout comprendre juste avec les slides. Elles regorgent d'idées et de conseils, alors prenez les comme pistes pour améliorer vos propres schéma. Ou bien allez voir Lukas en conférence.

- SQL (un)-pattern slides
Avoir une stratégie de reprise sur incident (failover) est en passe de devenir un standard dans le monde des affaires. Que ce soit une reprise totale par le réseau d'un autre site, ou simplement un serveur redondant. Avec les années, des solutions technologiques ont été créées et adoptées par MySQL pour remplir cette mission.

L'auteur passe en revue MySQL NDB Clustered Storage Engine, Continuent uni/cluster et m/cluster (commercial), Sequoia, DRBD pour MySQL High Availability, Linux Heartbeat / High Availability , EddieDNS, MPP (MySQL Pool-Poller) et MySQL Proxy.

- MySQL Failover Strategy using State Management, introducing MPP - Part 1
le 01/11/2007 à 21:37
Skoll : distribution des tests MySQL
Skoll est un projet de QA continue et distribuée. MySQL, comme PHP, dispose déjà d'un système de tests automatiques, qui permet à quiconque de lancer quelques milliers de tests unitaires lors de l'installation de MySQL sur sa machine, et de retourner le résultat à l'éditeur.

Skoll va encore plus loin, en automatisant totalement cette exécution. Le client se connecte seul pour récupérer les sources, et faire la compilation et les tests localement. Ainsi, au lieu d'attendre le lendemain de la publication d'une version pour savoir qu'un bogue a été introduit dans une configuration particulière, il est possible de le savoir durant les publications de snaps.

- MySQL & Skoll DCQA
- MySQL Build Farm Initiative
- MySQL Skoll community client
- Skoll
LoadingChargement en cours