TokuDB v5.2

La nouvelle version du moteur de stokage de Tokutek, appelée TokiDB 5.2 vient de sortir. Depuis les versions précédentes, ce moteur était seulement compatible MySQL, mais maintenant elle ouvre ces portes à MariaDB.
Par ailleurs, elle apporte quelques autres nouveautés interressante comme :
Amélioration de la performance
Evolution des multi-clients
Indexation à chaud
etc
Par ailleurs, une analyse au niveau performance a été réalisée pour montrer la puissance de ce moteur par rapport à son concurrent direct InnoDB
Enfin, l'article montre la configuration nécessaire avec quelques lignes de configuration pour rendre votre projet PHP compatible.

Meetup MariaDB SkySQL / LeMUG.fr

SkySQL et Le MySQL User Group Francophone (lemug.fr) vous invitent à une rencontre MariaDB le 1 février 2012 à Paris, afin de découvrir ou approfondir vos connaissances de MariaDB, le SGBD 100% compatible avec MySQL développé par Michael « Monty » Widenius, le père fondateur de MySQL.

A cette occasion Colin Charles, MySQLer actuellement chez Monty Program Ab, animera une conférence intitulée: "MariaDB: The new M in LAMP"

Nouveautés MySQL 5.6 (17 Jan 2012)

MySQL 5.6 est élaboré à partir des améliorations apportées par Oracle à MySQL en matière de performance, d'InnoDB, de réplication, d'instrumentation et de flexibilité avec un accès NoSQL (Not Only SQL). Dans la première session de ce Webinaire Web en 5 parties, nous aborderons les points forts de ces améliorations pour vous aider à commencer vos travaux de développement et de test avec ces nouvelles fonctionnalités et améliorations qui sont maintenant disponibles dans les dernières versions de MySQL 5.6 Development Milestone et MySQL Labs.

Les fonctionnalités et améliorations incluent les points suivants :

  • Augmentation de la performance
    • Amélioration de l'optimisateur - Fonction « Index condition pushdown », lecture multi-plages, optimisation des sous-requêtes, et bien plus encore...
    • Amélioration de l'évolutivité dans des systèmes …
[Lire plus]
01 février 2012 : meetup MariaDB

Invitation MariaDB – SkySQL Le 1er février 2012  de 18h00 à 22h00     SkySQL Ab vous invite à découvrir ou approfondir vos connaissances de MariaDB, le SGBD 100% compatible avec MySQL développé par Michael « Monty » Widenius, le père fondateur de MySQL.   A cette occasion Colin Charles, MySQLer actuellement chez Monty Program Ab, animera [...]

Améliorer les performances sans modifier le code de la base de données

Thomas Larock va essayer de répondre à une question que vous pouvez rencontrer : 'On ne peut pas changer le code'.
Cette interrogation provient souvent lors d'un déploiement d'un site web et que les mesures de performances ont été installées en dernière étape.
Il nous apporte 6 points pour améliorer les performances sans toucher aux codes de la base de données (comme MySQL) ou du code PHP :

  • Utiliser une stratégie d'indexation correcte
  • Ajouter de la mémoire
  • Vérifier vos paramètres
  • Optimiser les performances
  • Utilisation des disques distincts pour les fichiers de données, journaux, backup, base de données
  • Obtenez des disques durs rapides



[Lire plus]
Rétrospective SGBD de Décembre
[Lire plus]
Triggers en MySQL

Un trigger en MySQL, correspond à un déclencheur automatique. Cette fonctionnalité est disponible depuis MySQL 5.1 et permet d'éviter de répéter du code PHP qui communique avec la base de données.
Pour créer un élément déclencheur, vous devez déclarer des délimiteurs pour ensuite à l'intérieur bénéficier de l'ensemble des fonctionnalités disponible à votre base de données, comme les fonctions INSERT, UPDATE, DELETE.
Le site 'creative dev' montre à travers un article le moyen de réaliser un trigger. Bien sur, vous verrez les avantages et les inconvients de cette commande.

Améliorations de l’optimiseur dans MariaDB

Les équipes de MariaDB ont énormément travaillées sur l'optimiseur de la version 5.3, notamment en permettant une réelle utilisation des sous-requêtes.

Voici un effet visuel de ces optimisations:

Avec MySQL 5.5, l'utilisation de tables dérivées (type de sous-requêtes dans la clause FROM d'un SELECT), donne le plan d'exécution suivant:

Comment presser un citron (deuxième partie)

Dans le premier article, nous avons vu combien il était facile de solutionner des grilles de sudoku avec une seule requête SQL. Malheureusement, c’était trop beau pour être vrai…

Avant de poursuivre, voici un outil utile pour se faciliter la tâche.  Pour ceux qui utilisent Smalltalk, vous pouvez vous aider du script suivant :


| uneTableOuVue uneStringSudoku stream estLePremier |

uneTableOuVue := 'sudoku_rows_view'.
uneStringSudoku := '.........134825697759364182397182564.........581476239825641973976538421.........'.

stream := ReadWriteStream on: String new.
stream
nextPutAll: 'SELECT * '; cr;
nextPutAll: 'FROM ';
nextPutAll: uneTableOuVue;
space; cr;
nextPutAll: 'WHERE'; cr.

estLePremier := false.
1 to: 9 do: [:r |
1 to: 9 do: [:c | | i |
i := (r-1)*9 + c.
((uneStringSudoku at: i) ~= $. and: [(uneStringSudoku …
[Lire plus]
Comment presser un citron (première partie)

Ainsi donc, cette première partie détaillera la méthode de base utilisée pour résoudre un sudoku en une seule requête SQL.  Et en passant, pour ceux que la petite histoire intéresse, vous trouverez ici un excellent article sur l’évolution du sudoku.

Pour nous faciliter la tâche, nous utiliserons des tables de type MyISAM pour commencer.  Dans le prochain article, nous ferons aussi en sorte que notre méthode ne retourne qu’une seule grille valide même dans le cas où plusieurs solutions existeraient.  Rappelons que notre objectif ultime est d’optimiser une base de données dans le but bien précis de solutionner une grille valide dans des délais raisonnables.  Mais pour cet article, nous nous contenterons de verser dans la facilité!

[Lire plus]