Dostępna jest opcja „NIE DO REPLIKACJI ", które można zastosować do kolumn tożsamości (oraz wyzwalaczy i innych ograniczeń).
W twoim przykładzie serwer1 miałby inicjację 1-10, ale po prostu zaakceptowałby replikowane 11-20.
Kilka sposobów na ustawienie nasion:
Albo:ustaw swoje ziarno/przyrosty za pomocą NIE DO POWTÓRZENIA w ten sposób
- Ziarno 1, przyrost 2
- Ziarno 2, przyrost 2
- Nasiona -1, przyrost -2
- Nasiona -2, przyrost -2
- Nasiona 1000000001, przyrost 2
- Nasiona 1000000002, przyrost 2
- Nasiona -1000000002, przyrost -2
- Nasiona -1000000001, przyrost -2
Daje to 500 000 000 na serwer dla 8 serwerów
Lub:Dodaj drugą kolumnę o nazwie ServerID, aby podać klucze złożone, użyj opcji NOT FOR REPLICATION dla kolumny ID
To skaluje się do, powiedzmy, 256 serwerów dla tinyint z 2^32 wierszami na serwer
Tak czy inaczej działa...