Developpez.com

Le Club des Développeurs et IT Pro

SGBD : Twitter améliore MySQL

Et publie le résultat de ses travaux sous licence BSD

Le 2012-04-17 16:04:31, par Gordon Fowler, Expert éminent sénior
Après Facebook qui avait rendu open source Ringmark, Twitter avait déjà libéré Storm, son système de traitement de flux de données et de calcul distribué en temps réel. Aujourd’hui le service de micro-blogging rend un nouvel outil open-source : ses améliorations à MySQL.

Le SGBD d’Oracle (depuis le rachat de Sun Microsystemes) est utilisé pour pratiquement toutes les données de Twitter. « Vu notre taille, nous avons poussé MySQL beaucoup plus loin que la plupart des entreprises. […] Comme nous croyons aux vertus du partage […], nous avons décidé de publier sur GitHub le résultat de nos travaux sur MySQL ».

L’ensemble (améliorations en rapport avec InnoDB et son buffer mémoire, optimisation pour les solid-state drive, etc.) est réutilisable sous licence BSD.



Ces améliorations raviront les « power user » de MySQL et, plus largement, elles pourraient à l’avenir aider à augmenter les performances du cœur officiel du SGDB (voire de son fork MariaDB).

Elles sont en tout cas un joli coup de pub pour Twitter auprès de la communauté des développeurs.

L’ensemble des améliorations apportées à MySQL sont listées sur cette page et sont disponibles sur celle-ci.

Source : Twitter
  Discussion forum
11 commentaires
  • Flaburgan
    Modérateur
    J’applaudis. Ça devrait être la norme. Si toutes les entreprises faisaient ça pour tous leurs progrès technologiques, on aurait des outils ultra-performants. Mais on préfère réinventer la roue dans son coin de peur que l'autre nous la pique..
  • rhludovic
    Membre actif
    Qu'un géant comme twitter utilise MySQL prouve qu'il vaut bien les autres SGDB.On arrête pas d'entrendre dire que tel ou tel est meilleur que MySQL, mais je l'utilise depuis assez longtemps et je trouve qu'il répond a de nombreux besoins parfaitement. Les améliorations apportés par ceux de chez twitter sont très intéressantes, si d'autres groupes suivent l'exemple, l'évolution des outils open Source seront encore plus rapides.
  • Narann
    Membre actif
    En effet, tres bon point pour Twitter!
  • supertonic
    Membre averti
    Je suis étonné (en fait à moitié) que twitter utilise mysql partout. C'est pour des histoires de performances ? car perso j'ai bougé sur postgresql.
  • Pelote2012
    Membre chevronné
    GENIAL!!!!

    Ca au moins c'est un bon état d'esprit, pourvu qu'oracle en prenne de la graine.
  • GATEN
    Membre habitué
    La licence de mysql n'oblige-t-elle pas déjà les entreprises ou particuliers qui modifient le code à rendre publique leurs modifications ?
  • CinePhil
    Modérateur
    Envoyé par GATEN
    La licence de mysql n'oblige-t-elle pas déjà les entreprises ou particuliers qui modifient le code à rendre publique leurs modifications ?
    Il me semble que oui, sauf si tu achètes une licence.
  • alband85
    Membre éclairé
    Envoyé par BROWNY
    Ca au moins c'est un bon état d'esprit, pourvu qu'oracle en prenne de la graine.
    Si seulement...
    Ne rêvons pas.
  • jowo
    Membre chevronné
    Envoyé par BROWNY
    GENIAL!!!!

    Ca au moins c'est un bon état d'esprit, pourvu qu'oracle en prenne de la graine.
    MySQL n'appartient-il pas à Oracle?

    Voir le bas de la page d'accueil de MySQL
  • Flaburgan
    Modérateur
    Envoyé par jowo
    MySQL n'appartient-il pas à Oracle?

    Voir le bas de la page d'accueil de MySQL
    Je crois justement que c'est ce que browny a voulu dire.