Вы упомянули, что синхронизация по дате или по группе не будет работать, потому что количество записей будет слишком большим, но как насчет синхронизации по дате (или группе или как-то еще), а затем выполнить подкачку по этому? Преимущество заключается в том, что у вас будет определенная партия записей, и теперь вы можете просматривать ее, поскольку эта группа не изменится.
Например, если вам нужно извлекать данные ежечасно, поскольку каждый час истекает (то есть, когда они идут с 8:59 до 9:00 утра), вы начинаете извлекать данные, которые были добавлены между 8 и 9 часами утра. куски 200 или любой другой размер, который может обработать служба.