Добрый день,
Представим что мы, например, создаем мобильный клиент для интернет-магазина и нам нужно иметь возможность на мобильном клиенте осуществлять просмотр товаров, фильтрацию, поиск и тд. оффлайн, то есть для этого нам нужно локально хранить на клиенте базу, на iOS это будет CoreData/Realm/SQLite, как правильно осуществить обновление данных ?
Пока на ум приходит такой вариант: присылать клиенту список айдишников товаров, которые надо обновить/удалить/вставить.
{
update: ["id1", "id2"],
delete: ["id3", "id4"],
insert: ["id5", "id6", "id7"]
}
Далее клиент будет делать запросы по этим айдишникам для обновления/удаления/вставки. Какие еще возможны варианты ?