React Native offline-first: как избежать конфликтов при синхронизации SQLite
Работа с оффлайн-данными в мобильных приложениях — это не просто фича, а необходимость. Особенно в таких сценариях, как тренажерные залы с плохим покрытием или режим полета. Но синхронизация данных между устройствами может превратиться в кошмар, если не учесть конфликты. Например, удаленный сет может внезапно "воскреснуть" после синхронизации.
Ключевой инсайт: используйте outbox для хранения локальных изменений и добавляйте метаданные на уровне строк (updated_at и deleted_at). Это делает слияние данных детерминированным и предотвращает "призрачные" данные.