Вниз
Скачать: CL | DM;

Проектирование БД под репликацию   Найти похожие ветки 

 
mmms   (2005-10-18 20:59) [0]

Вопрос простой, нужно ли пользоваться счетчиками?


 
Карелин Артем ©   (2005-10-18 21:24) [1]

Ээээээээ.........
Какая связь между этим счетчиками и репликацией?


 
Desdechado ©   (2005-10-18 21:25) [2]

конечно, а то за воровство электроэнергии привлекут


 
isasa ©   (2005-10-18 21:35) [3]

Primary key = GUID. Остальное не лимитируется.


 
Карелин Артем ©   (2005-10-18 21:46) [4]


> isasa ©   (18.10.05 21:35) [3]

это тоже не лимитируется


 
mmms   (2005-10-19 08:43) [5]

Пример: 10 контор, справочник: продукты. В разных конторах начинают добавлять свои группы в этот справочник. Ес-но, если они введут группу, а у нее PrimaryKey - автоинкрементное поле, и по этому полю потом идет связь с дочерними таблицами, ну.. типа понятно.. в разных конторах начнется заполнение главной-дочерней, как их потом "слить" в репликацию, проблема, но ещё большая проблема, как им вставить записи, что ввели в 9 других конторах... Интересно, GUID тоже думал, но как делают проектировщики, мне интересно, "счетчик" вообще не используют в реплицируемых таблицах? Как безполезность? А все ИД генерить на тригере например, да ещё для спокойствия с шагом 100, или для каждой конторы нумеровать ИД от миллиона, помноженный на номер конторы (6я контора например вставляет записи с 6000000,6000001 и т.п.)
Вообще, эти нюансы где нибудь освещались, советы "бывалых"..., я искал статьи, ничего путного не нашел, одна вода.


 
evvcom ©   (2005-10-19 08:50) [6]

Сделать ключ составным: id_конторы и id_записи_уникальный_для_этой_конторы


 
Карелин Артем ©   (2005-10-19 09:00) [7]

Лимитируется только одно: первичный ключ должен быть уникален в пределах всей сети и не должен зависеть от возможных сбоев. Менять шаг или начальное значение на мой взгляд не очень хорошо. Много всяких "если" влияют на устойчивость системы.
Должен быть или GUID или составной ключ, как evvcom ©   (19.10.05 8:50) [6] прописал.


 
Anatoly Podgoretsky ©   (2005-10-19 09:02) [8]

Проблема не в счетчиках, а нарушении ссылочной целостности.
В разных базах делается по разному, например MSSQL поддерживает понятие FOR REPLICATION и прямое присвоение поля вместо генерации при репликации.
Можно конечно делать диапазоны, но это не очень удобно, более удобно или GUID или составной первичный ключ (это кстати позволит делать фильтрацию по подразделению). Составной первичный ключ отражает сущность, GUID обеспечивает уникальность в мировых размерах.


 
Карелин Артем ©   (2005-10-19 09:13) [9]

Вот только сетевые карты китайские временами попадаются с одинаковыми MAC-адресами. Видел сам.


 
evvcom ©   (2005-10-19 09:25) [10]


> Вот только сетевые карты китайские временами попадаются
> с одинаковыми MAC-адресами.

Так там ж какое население! Где ж столько разных MAC-адресов набрать на такое количество китайцев? :-)


 
Anatoly Podgoretsky ©   (2005-10-19 09:40) [11]

Под МАК адреса отведено 2^48, у нас на земле столько атомов не найдется, не то что китайцев.


 
evvcom ©   (2005-10-19 09:54) [12]

Не... Китайцев больше! :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.026 c
3-1129812996
DelphiLexx
2005-10-20 16:56
2005.12.04
FIBDataSet и параметр


14-1131506601
Brother
2005-11-09 06:23
2005.12.04
Хочу написать замену Explorer


14-1131980916
GeserX
2005-11-14 18:08
2005.12.04
Вчерашняя задачка про массивы


14-1131908927
Виталий11111
2005-11-13 22:08
2005.12.04
Модератор пидар!!!


2-1132402072
Nikos
2005-11-19 15:07
2005.12.04
Установка иконки в exe файл




   Наверх