Ақша журналы жүздеген миллион жолға дейін өсті де, онымен жұмыс істейтіннің бәрі баяулай бастады. Негізгі базада қырық бес күннің орнына бір тәулікті қалдырдық, ал бүкіл тарихты бөлек қоймаға ағынмен жібердік — кідірісі секундпен өлшенеді. Әрбір есепті жаңа оқуға бір-бірлеп, шағын релиздермен көшірдік және әр қадамда ескі жауапты жаңасымен салыстырдық: айырма нөл болуға тиіс еді. Солай болды да.
Ауыстыруды бір релизбен емес, шағын релиздер сериясымен жасадық: ақша журналының әрбір оқырманы жаңа оқуға жеке, рантайм-ауыстырғыш астында көшірілді, ескі жолды лезде қайтару мүмкіндігі сақталды.
Әр қадамды қабылдау — «ескі жол мен жаңа жолды» өндірістік деректерде салыстыру, айырма нөл болу шартымен. Сонымен бірге үш анық емес міндетті шешуге тура келді: құлпытас-жолдарды жіктеу, ескі жинақтарды сүзу және MySQL мен ClickHouse арасындағы уақыт белдеулерінің ортақ канонын келісу.
Деректер бағаналы қоймаға репликация журналынан ағынмен көшеді, кідіріс секундпен өлшенеді. Ыстық база қырық бес күннің орнына бір тәулікті ұстайды, тарих толық қолжетімді, төлемдер бір минутқа да тоқтаған жоқ.