Мы работаем над созданием приложения, которое обычно является OLTP (подумайте: система закупок). Однако для этого, в частности, необходимо, чтобы некоторые пользователи были в автономном режиме, поэтому им необходимо иметь возможность загружать БД на свою машину, работать на ней, а затем выполнять синхронизацию, когда они находятся в локальной сети.
Я хотел бы отметить, что я знаю, что это было сделано раньше, у меня просто нет опыта работы с этой конкретной моделью.
Одна идея, о которой я подумал, - это использование GUID в качестве ключей таблицы. Так, например, заказ на поставку будет иметь не номер (авто-числовой), а GUID, так что каждый автономный клиент может их сгенерировать, и у меня не будет конфликтов при подключении к БД.
Это плохая идея по какой-то причине?
Будет ли доступ к этим таблицам через ключ GUID медленным?
Был ли у вас опыт работы с системами такого типа? Как вы решили эту проблему?
Спасибо!
Daniel