Dublicate records in database

borozenetsvv7 years ago

Фильтр включен. Записи все равно дублируются.

http://s019.radikal.ru/i638/1708/e3/6286216b1c0at.jpg

borozenetsvv7 years ago

Возможно дело в том, что трекер пытается слить данные за период, когда у него не было связи с сервером. По каким-то причинам те данные, что он уже передал, но был отключен в момент передачи, начинают передаваться снова. Видимо записанные данные он затирает только после того, как передаст их полностью.

Anton Tananaev7 years ago

Фильтрация не будет работать как надо если данные отправляются в неправильном порядке.

borozenetsvv7 years ago

Правильно понимаю, что если старые данные (которые не были отправлены ранее) отправляются серверу несколько раз, то они попадут в базу независимо от того, установлен фильтр или нет?

Anton Tananaev7 years ago

Нет, но сервер сравнивает текущую посылку с последней (по времени) известной посылкой. Так что если устройство сначала присылает новую посылку, а потом начинает выгрузку старых данные, то старые данные фильтроваться не будут т.к. сравнение будет идти всегда с той новой посылкой. Надеюсь понятно объяснил.

borozenetsvv7 years ago

Да, вполне понятно. Фильтр действует только на "живые" данные.