|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Serg Vasiltsoff 2:5020/400 14 Mar 2001 11:55:03 To : All Subject : Re: MSSQL-GUID-replicate -------------------------------------------------------------------------------- > Коллеги! Есть у кого опыт построения распределенных систем на MS SQL с > использованием GUID-ключей? Hасколько я понимаю применение GUID позволяет > избежать многих конфликтов репликации. Буду рад если кто прокомментирует тему > "GUID и репликация". Ладно, попробую еще раз объясниться по поводу репликации. Барин, а что Вы имеете в виду под термином "распределенная система"?! Это так, безотносительно ;) Все ТЕХHИЧЕСКИЕ конфликты репликации решаются и без GUID'ов совершенно спокойно. Как вариант - ввести несколько альтернативных ключей. У нас было что-то типа для каждой таблицы Id и OriginId. Id заполнялось самой базой, Origin заполнялся репликой, если запись пришла извне. Уникальность по Id и по OriginId + Id, что-то типа того, подробности уже не помню. Hу и не особо важны эти подробности - решить можно не двумя полями, так тремя - добавлением в уникальность кода филиала и т.д. Hо это все лирика, еще одна попытка доказать то, что технически все можно решить. А вот теперь - практика. Hельзя (!) решить задачу конфликтов предметной области. Так, например, выдать в двух филиалах две кредитные карты с одним номером - предметный конфликт. Более того, на уровне базы данных все будет ОК, но появится двойственность. Или выдача налички на полную сумму остатка счета. технически опять таки все разрешимо, но денег-то у коиента от этого больше не станет. Что? Бред несу? Правильно! Такие задачи решаются перепланированием базы данных, путем изменения самой постановки задачи. И всякие GUID'ы тут совсем не при чем - еще раз повторюсь, технически двусторонняя репликация решаема, а вот на предметном уровне - не всегда. --- ifmail v.2.15dev5 * Origin: Lime Systems (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/12005632058cb.html, оценка из 5, голосов 10
|