GreatSQL, eine MySQL-kompatible Datenbank, hat Version 8.4.4-5 mit einer bemerkenswerten Leistungsfunktion veröffentlicht: direkter Binlog-Flush für große Transaktionen. Traditionell muss die Datenbank bei Überschreiten eines Schwellenwerts den Binlog-Cache einer Transaktion zurücklesen und in die Binlog-Datei umschreiben, was zusätzliche I/O- und Latenzzeiten verursacht. Der neue Ansatz befördert die Cache-Datei direkt zu einer Binlog-Datei und eliminiert den Rückleseschritt. Dies ist besonders vorteilhaft für Bulk-Operationen, große Importe oder Workloads mit vielen Schreibtransaktionen. Erste Tests deuten auf signifikante Reduzierungen der Commit-Zeit und des Festplatten-I/O in solchen Szenarien hin. Für Teams, die MySQL-kompatible Datenbanken mit großen Transaktions-Workloads betreiben, bietet diese Funktion eine risikoarme Möglichkeit, den Durchsatz ohne Schemaänderungen zu verbessern. Sie zeigt auch, wie Community-Forks wie GreatSQL die Leistungsgrenzen über das Upstream-MySQL hinaus verschieben.
GreatSQL 8.4.4-5 führt eine Funktion ein, die den Binlog-Cache großer Transaktionen direkt als Binlog-Datei auf die Festplatte schreibt und so Lese- und Neuschreibaufwand vermeidet. Dies reduziert I/O und verbessert die Commit-Latenz.