A banki tranzakcióknál a következőkre kell figyelni: értéknapokra szólnak, az egyes értéknapokról naponta különféle iratokat kell kiállítani (elektornikusan). Addig, amíg ezek az iratkiállítások futnak, addig nem szabad befogadnia tranzakciót a rendszernek, hiszen azután újra kellene az értéknapra szóló iratokat kiállítani. Meg még jópár ilyen folyamat van, aminek előfeltétele, hogy amíg a folyamat fut, aközben nem szabad tranzakciónak befutnia. Így nem arról van szó, hogy nem tud skálázódni a rendszer (nagyobb hw-t most is lehetne venni), hanem arról, hogy biztosítani kell bizonyos folyamatokra azt, hogy race condition ne fordulhasson elő. És pont az, hogy nem lehet este átutalást végezni (vagyis lehet, de nem arra az értéknapra), azért van, hogy a race condition ne fordulhasson elő. Gondolj bele, itt nem lehet a rendszer működése nemdeterminisztikus a sok párhuzamos kapcsolat miatt. A rendszer állapotának minden pillanatban konzisztensnek kell lennie.
Egy elosztott Db például eventual consistencyvel rendelkezik, azaz kellően nagy változtatás nélküli idő eltelte után biztosított csak az, hogy minden node ugyanazt az adatot látja. Egy tranzakciónak viszont atomi műveletnek KELL lennie mindenki számára.
http://www.mnb.hu/Root/Dokumentumtar/MNB/Penzforgalom/penzforgalom-vele…
Itt van például, hogy naponta milyen műveleteket és mikor végez az MNB.