Sincronización de datos en segundo plano para aplicaciones móviles

Estamos construyendo una API y una aplicación móvil sobre una base de datos que tiene unos cientos de miles de registros en la tabla principal de interés.

Nuestro desarrollador móvil está presionando mucho para precargar la aplicación con la tabla completa en una base de datos local, y luego tener un servicio que el teléfono puede sincronizar cambios contra unupdated_at columna.

Si bien esto definitivamente puede aumentar el rendimiento de la aplicación al hacer que busque en una tienda local, me preocupa que esto genere mucha carga en el servidor a medida que adquirimos más clientes.

¿Alguien más ha lidiado con esto? ¿Es una buena idea, mala idea? ¿Puedes compartir algunas ideas y enlaces?