Exploring performance differences between Amazon Aurora and vanilla MySQL

Plaid upplevde oväntad prestandaförsämring i sina Amazon Aurora MySQL-kluster, vilket spårades till en långvarig transaktion på en läsreplika. Problemet utmanade antagandet att belastning på läsrepliker inte påverkar skrivprestandan på primära instanser, ett beteende som är typiskt för vanliga MySQL-installationer. Den bakomliggande orsaken identifierades genom djupgående analys av databasdokumentation, som visade hur Multiversion Concurrency Control (MVCC) och "Undo logs" interagerar med långvariga transaktioner, särskilt i ofta förändrade indexerade tabeller. Artikeln belyser grundläggande skillnader i persistens- och replikeringsmodeller mellan vanlig MySQL och Amazon Aurora MySQL, särskilt Auroras frikopplade arkitektur för beräkning och lagring, vilket förklarar de observerade prestandapåverkan mellan instanser.