Единственный способ увидеть, как это происходит, - это установить для ваших клиентов локальные копии какой-либо СУБД, такой как SQLite. Затем вы можете написать в локальную базу данных с вашего сайта, хотя это может занять больше времени.
Что касается синхронизации, я синхронизировал бы ее по последнему измененному времени, местоположению или клиенту в соответствии с вашими потребностями. Если вы используете время, убедитесь, что вы стандартизируете (например, UTC), чтобы избежать проблем с локальным временем системы.