De miért? Én ezt nem tudom elfogadni.
Egyszerűsítsük le a rendszert: a feladat az, hogy mindenkinek nyilvántartsuk a számlaegyenlegét. Kétféle feladat van: számlaegyenleg növelése x-szel, vagy csökkentése y-nal.
Tranzakcióból egyféle lehetséges: a tranzakció indítójának csökkentjük a számlaegyenlegét, míg a kedvezményezettnek ugyanezzel az összeggel növeljük.
Ezt az adatbázist elosztani 2-3-4 gép helyett 4000-re annyiból áll (ez is leegyszerűsítve), hogy a teljes számlaszámteret elosztjuk 1000 felé, az adott számlaszámhoz tartozó adatok pedig konzisztensen mindig négy gépen megtalálhatók.
Azaz amikor az egyféle tranzakció elindul, a tranzakciót indító gép a forrás és a célszámlaszámból tudja, hogy melyik négy gépben kell azt elvégeznie. Azt, hogy ki végezze ezt a feladatot (négy gép konzisztens állapotban tartása) és hogyan (osztott háttértár, dupla-tripla-négyszeres commit) lényegtelen.
Tehát miért nem működhet ez, miért nem lesz tranzakcionális, miért nem rendelkezhet ugyanazokkal a garanciákkal, miért nem lesz globális képe senkinek a rendszerről?