Хорошо, теперь у нас есть некоторые подробности - возможно, 10 ГБ общих (несжатых) данных, каждые 3 дня, то есть 100 ГБ в месяц.
В наши дни это не очень большой объем данных. Чью полосу пропускания вы пытаетесь сохранить - свою или своих клиентов?
Возможно, данные сжимаются очень легко? Для необработанных двоичных данных нередко достигается 50% сжатие, и если в данных много повторяющихся шаблонов, то возможно 80% +.
Тем не менее, если вам действительно нужна система, которая может просто передавать изменения, я думаю:
- убедитесь, что у вас есть четко определенное поле первичного ключа - используйте его в качестве ключа для идентификации каждой записи
- записать метку времени для каждой записи, чтобы сообщить, когда она в последний раз изменилась
- пусть каждый клиент скажет вам метку времени последнего изменения, о котором он знает, чтобы вы могли вычислить дельты
- гарантирует, что полные загрузки также возможны, в случае, если клиенты не синхронизируются