Первый опыт с Electric и PGlite показал проблемы со временем запуска из-за отсутствия компакции и утечек памяти при большом количестве запросов LISTEN.
Для однопользовательского приложения заметок более уместен легковесный SQLite вместо сложной системы Electric.
Минимальный механизм синхронизации включает начальную загрузку по updated_at, частый опрос новых записей и отслеживание изменений через булево поле.
Для отслеживания изменений используется локальная таблица sync_control и триггеры, устанавливающие флаг modified перед синхронизацией.
Реактивность реализована через триггеры, логгирование изменений в отдельной таблице и BroadcastChannel для уведомлений.
Подход на базе SQLite и BroadcastChannel обеспечивает простоту, стабильность и высокую скорость реакции приложения.
Get notified when new stories are published for "Hacker News 🇷🇺 Русский"