sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2000/2005 identitetskolonne + replikering

Der er muligheden "IKKE TIL REPLIKATION ", der kan anvendes på identitetskolonner (og triggere og andre begrænsninger).

I dit eksempel ville server1 seed 1-10, men blot acceptere replikeret 11-20.

Et par måder at sætte dine frø på:

Enten:Indstil dine frø/stigninger med IKKE TIL REPLIKATION som denne

  • Seed 1, stigning 2
  • Seed 2, stigning 2
  • Seed -1, stigning -2
  • Seed -2, stigning -2
  • Seed 1000000001, stigning 2
  • Seed 1000000002, stigning 2
  • Seed -1000000002, stigning -2
  • Seed -1000000001, stigning -2

Dette giver dig 500.000.000 pr. server for 8 servere

Eller:Tilføj en anden kolonne kaldet ServerID for at give sammensatte nøgler, brug IKKE TIL REPLIKATION for ID-kolonnen

Dette skalerer op til f.eks. 256 servere til tinyint med 2^32 rækker pr. server

Uanset hvad virker...




  1. MySQL indlæs data:Denne kommando er ikke understøttet i den forberedte sætningsprotokol endnu

  2. Hvordan grupperes og tælles efter dag i Rails i Postgres?

  3. Hvordan prioriterer man bestemte forespørgsler i MySQL?

  4. Gem accenter i MySQL-databasen