Vi kör faktiskt en lokal kopia av databasen och har det mesta av programvaran bara att prata med den lokala databasen som alltid är tillgänglig. Sedan har vi en bakgrundsprocess som fungerar för att hålla de två databaserna synkroniserade.
Jag kommer att varna dig för att alla typer av lokal cachning inte är för svaga hjärtan. Det finns sååå många sätt det kan hamna ur synk. Undvik att göra det om du kan.