Published signals

GreatSQL 8.4.4-5 : Flush direct du binlog pour les grandes transactions réduit les E/S

Score: 8/10 Topic: MySQL binlog performance optimization

GreatSQL 8.4.4-5 introduit une fonctionnalité qui écrit le cache binlog des grandes transactions directement sur le disque en tant que fichier binlog, évitant ainsi la surcharge de relecture et de réécriture. Cela réduit les E/S et améliore la latence de validation.

GreatSQL, une base de données compatible MySQL, a publié la version 8.4.4-5 avec une fonctionnalité de performance notable : le flush direct du binlog pour les grandes transactions. Traditionnellement, lorsque le cache binlog d'une transaction dépasse un seuil, la base de données doit relire le cache et le réécrire dans le fichier binlog, ce qui entraîne des E/S et une latence supplémentaires. La nouvelle approche promeut directement le fichier cache en fichier binlog, éliminant l'étape de relecture. Cela est particulièrement bénéfique pour les opérations en masse, les importations importantes ou les charges de travail avec de nombreuses transactions d'écriture. Les premiers tests suggèrent des réductions significatives du temps de validation et des E/S disque dans ces scénarios. Pour les équipes exécutant des bases de données compatibles MySQL avec de grandes charges de travail transactionnelles, cette fonctionnalité offre un moyen à faible risque d'améliorer le débit sans modification de schéma. Elle montre également comment des forks communautaires comme GreatSQL repoussent les limites de performance au-delà de MySQL en amont.