Displaying posts with tag: MySQL (reset)
Arrivée de l’encryption dans MariaDB

I – De l’encryption, pourquoi faire ?

Suite au scandale Prism de la NSA suite aux révélations de Edward Snowden, la sécurité des données est devenue plus que jamais un sujet d’actualité.

Les gros acteurs tels que Google cherche à protéger les données transmises et stockées pour éviter qu’elles puissent être lues par des sources externes.

 

II – Encrypter votre base de donnée !

Fin mai, Monty annoncait une partenariat entre Eperi et MariaDB. Eperi est une société spécialisée dans les solutions de sécurité.

Cela allait apporter la possibilité d’encrypter les données des colonnes et des blocs …

[Lire plus]
MySQL est-il WebScale ?

I – WebScale, ca veut dire quoi ?

WebScale est un terme à la mode que l’on rencontre de plus en plus fréquemment.

On entend par exemple que Mongo DB est WebScale. En pratique, WebScale signifie simplement qu’une application (un gestionnaire de base de donnée par exemple) est conçue pour « scaler » facilement, c’est à dire supporter plus de charge et de trafic en augmentant par exemple la puissance CPU, le nombre de machine etc…

Dans le cas de MySQL, les développements de ces dernières années ont été beaucoup centrés sur l’amélioration de la « scalabilité » comme nous …

[Lire plus]
Doit-on désactiver ou non le query cache de MySQL ?

I – Qu’est ce que le query cache

Le query cache de MySQL a été introduit à partir de la version 4.0 de MySQL. Son principe de fonctionnement est simple : c’est une table de hash géante qui associe des requêtes SQL brutes à un ensemble de résultats.

Cela signifie que si vous rajoutez un espace ou changer une majuscule à votre requête SQL, elle sera différente du point de vue du query cache.

Cette approche simple signifie aussi qu’à la moindre modification / écriture dans une table, il faut que toutes les entrées du query cache concernant la table en question soient invalidées.

Dans des applications qui utilisent de la lecture de façon intensive, sans beaucoup d’écriture, …

[Lire plus]
MariaDB Roadshow à Paris

En attendant, le retour de nos Meetups, nous vous invitons à nous retrouver sur cette journée « MariaDB Roadshow » à Paris, sur la base de données MariaDB (ndlr : fork de MySQL – notre partenaire AgoraTIC propose des formations MySQL/MariaDB -) pour atteindre de nouveaux sommets, le 26 juin à Paris.   Cette base de données […]

Choisir le système de fichier optimal pour InnoDB

I – Pourquoi le système de fichier est important

InnoDB a besoin à la fois de bonnes performances en lectures et écritures aléatoires, mais aussi séquentielles.

En effet, pour essayer de garder des performances optimales, InnoDB a le système de fonctionnement suivant : il écrit dans ses fichiers de log (ib_logfile0 / ib_logfile1) de façon séquentielle, et réalise de façon régulière du « checkpointing » qui consiste à écrire les pages modifiées du buffer pool sur le disque.

Cela peut entrainer …

[Lire plus]
MariaDB 10.1 est maintenant sur GitHub

I – Que permet de faire GitHub ?

GitHub est un service d’hébergement du code source et de gestion de projet, basé sur Git. Il permet à la communauté de voir très facilement toutes les modifications effectuées sur un projet, mais aussi de créer ses propres branches du projet, qui peuvent être réintégrées sur simple demande.

C’est donc un très bon moyen de faciliter la participation de la communauté opensource à un projet.

 

II – Pourquoi c’est une bonne chose pour MariaDB

L’interface de GitHub facilite grandement le suivi des modifications effectuées sur le code, et l’interaction avec les équipes de MariaDB au fil du développement.

[Lire plus]
Sortie de MariaDB 10.0.11 : Analyse des correctifs

I – Pas de gros changements à l’horizon ?

Les mises à jour mineures (10.0.9, 10.0.10, 10.0.11) sur une version GA (Generaly Available) stable ne doivent pas introduire de nouvelles fonctionnalités, et se contentent de corriger les bugs découverts dans les versions précédentes.

Chez Codizy, nous sommes très attentifs à ce qui touche aux performances de MySQL et ses forks, nous analysons avec attention les modifications apportées qui pourraient avoir un impact sur les performances.

Cette version 10.0.11 en comporte quelques unes qui ne sont pas visibles directement dans les Release Notes.

 

II – Analyse des changements les plus significatifs

Les Release Notes …

[Lire plus]
MariaDB 10 : Zoom sur les statistiques de tables

I – Les statistiques de tables, pour quoi faire ?

Lorsque vous exécutez une requête SQL qui utilise un index, fait une jointure, ou d’autre opération complexe, MySQL va lire les statistiques lié aux index de ses tables, qui vont lui permettre de choisir le plan d’exécution optimal.

Pour InnoDB par exemple, ce comportement est contrôlé par les variables de type innodb_stats_% :

show variables LIKE 'Innodb_stats_%'; 
+--------------------------------------+-------------+
| Variable_name                        | Value       |
+--------------------------------------+-------------+
| innodb_stats_auto_recalc             | ON          |
| innodb_stats_method                  | nulls_equal |
| innodb_stats_on_metadata             | OFF         |
| …
[Lire plus]
Amélioration des performances single-threaded dans MariaDB

I – L’importance des performances single-threaded

 

La performance « single-threaded » représente la vitesse brute à la laquelle MySQL va exécuter une requête unique, sans qu’aucune autre ne soit exécutée en parallèle.

Elle dépend bien sur de votre materiel (vitesse du disque, de la mémoire, fréquence du processeur), mais aussi des optimisations présentes dans MySQL.

Il est important que ces performances soient bonne car cela permet bien sur d’exécuter plus rapidement des grosses requêtes, mais surtout d’avoir une réplication plus rapide des requêtes sur les serveurs « esclaves » (la majorité des requêtes étant exécutées de façon séquentielle).

 

II – Régression des performances au fil des versions de MySQL

 

Mark Callaghan de Facebook a constaté que les performances de MySQL …

[Lire plus]
Sortie de MariaDB 10 : quelles sont les nouveautés ?

MariaDB a annoncée il y a quelques semaines la sortie de MariaDB 10.

Voyons maintenant les principales nouveautés de cette version.

 

I – Possibilité NoSQL

 

A – L’engine CONNECT

 

Le NoSQL étant de plus en plus populaire (c’est WebScale !), MariaDB a introduit l’engine CONNECT permettant de se connecter à de nombreuses sources externes (des bases de données ODBC), ce qui peut effectivement être utile et …

[Lire plus]