A single bit still does not force you to reload all the data.
You could read read the data and only update data that is changed.
Or you could implement a trigger on SQL that writes out the changes so you only have to check that table.
If multiple clients are syncing from the trigger table then could have another FK table that the client can indicate what they picked up.
And clear out stuff out like nightly.