Az árnyékmotor vagy az árnyékoldal motor olyan technika, amely atomitást és megbízhatóságot biztosít (az ACID négy követelményéből kettő ) az adatbázisrendszerekben .
Az "oldal" ebben az összefüggésben egy fizikai tárolóban lévő (külső memórián lévő) memóriadarabot jelent, amely általában 210 és 216 bájt közötti méretű .
Az árnyékoldal-mechanizmus a helyi oldalfrissítések megakadályozására szolgáló technika. Egyes oldalak szerkesztése közben memória van lefoglalva az árnyékoldal számára. Mivel az árnyékoldalra nem hivatkoznak a lemezen lévő más oldalak, az adatkonzisztencia-korlátozásoktól való félelem nélkül szerkeszthető. Amikor egy oldal készen áll a tartósság tulajdonság megszerzésére , minden oldalt, amely az eredetire hivatkozik, frissíteni kell, hogy az új oldalra mutasson.
Ha a hivatkozó oldalakat árnyék-értesítéssel is frissíteni kell, ez az eljárás sokszor megismételhető, ami jelentős időt vesz igénybe. A WAFL egyetlen megoldása egy olyan fájlrendszer, amely megkönnyíti az oldalak létrehozását. ("write-behind" gyorsítótárazása). Ez javítja a teljesítményt azáltal, hogy elkerüli a többszöri írást a hotspotokon és a hivatkozási hierarchia felett (fájlrendszer szuperblokk) a magas késleltetés rovására.
A WAL egy népszerűbb megoldás, amely helyi frissítéseket használ.
A " régi mester-új mester " árnyékoldal-mechanizmust a CPU adatbázisrendszerekben használják. Ezekben a rendszerekben minden kötegelt futtatás (talán egy napi munka) kimenetét két külön lemezre vagy valamilyen más adathordozóra írták. Az egyiket tartaléknak tartották, a másikat pedig a másnapi munka kiindulópontjaként használták.
Az árnyékoldal-mechanizmus abban is hasonlít egy tisztán funkcionális adatstruktúrához, hogy elkerüli a helyi frissítéseket.