5. Notes de version
Ce chapitre liste les changements de chaque version de Miraj, de la plus récente à la plus ancienne.
5.1 Version 1.0.2-beta#
Corrections#
- Les transactions concurrentes (MV-OCC) donnent des résultats plus fiables : lectures validées, fantômes, recherches par clé exacte et fonctions stockées.
- Une transaction qui touche plusieurs bases est désormais atomique.
- Un
UPDATEde toute la table sur une très grosse table ne fait plus planter le serveur. Si la mémoire manque, il renvoie l'erreur 9067. LOAD DATA … SETne décale plus leTIMESTAMP.- Les déclencheurs gèrent mieux les tables temporaires et
foreign_key_checks. - Le serveur tient beaucoup plus de connexions simultanées : la file d'écoute passe de 128 à 4096 et chaque connexion consomme moins de mémoire. Sous forte concurrence, les verrous de table ne s'enlisent plus.
Améliorations#
LOAD DATAest plus rapide et consomme moins de mémoire sur les gros fichiers (testé sur 10 M de lignes).- Le redémarrage après un arrêt brutal est plus rapide.
ALTER TABLEsur une grosse table est quasi instantané, car les données ne sont plus recopiées.- Les
UPDATEmassifs, les déclencheurs, les index secondaires,COUNT(DISTINCT)et les requêtes par plage sur table disque sont plus rapides. max_statement_timepasse de 5 à 30 minutes par défaut.