De hecho, ejecutamos una copia local de la base de datos y la mayor parte del software solo se comunica con la base de datos local, que siempre está disponible. Luego tenemos un proceso en segundo plano que funciona para mantener las dos bases de datos sincronizadas.
Te advierto que cualquier tipo de almacenamiento en caché local no es para los débiles de corazón. Hay tantas maneras en que puede perder la sincronización. Evita hacerlo si puedes.