Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Базы";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
2-1132236530
DelphiLexx
2005-11-17 17:08
2005.12.04
14pt и пикселы


2-1131801265
Lena_L
2005-11-12 16:14
2005.12.04
кнопка "Далее"


6-1124310306
nes
2005-08-18 00:25
2005.12.04
TClient/Server-socket, dynamic ip


2-1131961020
john_mag
2005-11-14 12:37
2005.12.04
convert type


3-1129801845
Карелин Артем
2005-10-20 13:50
2005.12.04
Как выполнить скрипт в ADO из нескольких команд?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский