Страница 1 из 1
CRC для одной записи в TPS файле
Добавлено: 12 Апрель 2014, 10:43
gopstop2007
Уважаемые, если ли опыт личной практики целесообразности использования CRC для каждой записи. Данный случай рассматривается для клиент (TPS+SQL) - сервер SQL. Как пример: есть файл - справочник порядка 100тыс. записей, при пересылке около 10 метров. Периодически надо перезалить справочник полностью, хотелось бы сравнивать CRC и при не совпадении - перезаписывать не совпадающие по CRC записи на клиенте. Пожалуйста, если можно пример использования подсчета одной записи в TPS файле.
Re: CRC для одной записи в TPS файле
Добавлено: 12 Апрель 2014, 22:28
Игорь Столяров
Рассчитай хеш функцию (SHA1) Record - и используй ее для сравнения, проверки наличия изменений и т.д.
Вопрос неоднократно обсуждался форуме, например:
http://forum.clarionlife.net/phpbb/view ... HA1#p19421
Re: CRC для одной записи в TPS файле
Добавлено: 15 Апрель 2014, 15:06
Yufil
А если в запись входит Cstring с мусором на конце? Запись осталась той же, а мусор поменялся. И КС вместе с ним.
Так что всё неоднозначно.
Re: CRC для одной записи в TPS файле
Добавлено: 15 Апрель 2014, 15:22
Игорь Столяров
Yufil писал(а):А если в запись входит Cstring с мусором на конце?
Ну я в файлах CString не использую именно по этой причине ...

Тогда нужно на основе Record формировать однозначно определенную базовую структуру данных (Clip(Field1) & Clip(Field2) ... и т.д.) и рассчитывать SHA1 от нее.
Вывернуться всегда можно.
