Immediate Server Sync vs Optimistic Local Updates: Which Keeps Notion Data Freshest Across Devices?
0 reputation · 10 Jan 2020, 21:00 UTC
Goal
Determine how Notion’s offline editing strategy affects data freshness when multiple devices edit the same page. The focus is on the trade‑off between immediately pushing changes to the server versus applying updates locally and deferring cache invalidation until a sync cycle completes.
Constraints & Uncertainty
Notion stores a local cache (IndexedDB on the web, SQLite on mobile/desktop) to enable offline access. When a user edits a page offline, the client applies the change locally for responsiveness but does not invalidate cached data from other devices until a sync cycle occurs. If the client remains offline for an extended period, it may serve stale content until reconnection triggers a full sync. Users have reported that content edited on a different device while the first device is offline can appear outdated until the next sync, indicating that cache invalidation is deferred rather than immediate.
Unresolved Questions
- When a remote edit is received, does Notion invalidate the local cache immediately, or only after the next full sync cycle?
- How does the offline client prioritize queued local changes versus fresh data from other devices during reconnection?
- Is there a configurable setting that forces immediate cache invalidation upon detecting remote updates?