Можно ли использовать только столбцы на стороне клиента для двунаправленной синхронизации базы данных при использовании кэша базы данных? - PullRequest
0 голосов
/ 11 августа 2011

Когда вы создаете кеш базы данных и хотите выполнить двунаправленную синхронизацию, я прочитал, что вы должны использовать GUID в качестве ключа вместо уникального идентификатора, чтобы предотвратить конфликты во время синхронизации. Будет ли снижение производительности, но так ли это при использовании синхронизации?

Также, похоже, вам нужно добавить столбцы в ваши таблицы на сервере (т. Е. Дату создания и длительность), чтобы включить двустороннюю синхронизацию. Я не смогу сделать это, поэтому возможно ли сделать это с этими столбцами только в базе данных на стороне клиента? Я не понимаю, почему они должны быть на сервере.

1 Ответ

0 голосов
/ 11 августа 2011

вы не обязаны использовать GUID.рекомендуется использовать только столбцы идентификаторов, которые могут привести к дублированию значений при загрузке на сервер, если только вы не разбили значения ключей идентификации между клиентами и серверами так, чтобы значения идентификаторов не перекрывались.

amПредполагается, что вы используете мастер создания локального кэша базы данных для генерации кода синхронизации, а столбцы даты и времени предназначены для отслеживания изменений.Именно там синхронизирующая среда знает, что изменилось на сервере.Если вы не можете добавить столбцы в таблицу, используйте Sql Change Tracking.

...