sql >> Base de Datos >  >> RDS >> Sqlserver

Columna de identidad de SQL Server 2000/2005 + replicación

Existe la opción "NO PARA REPLICACIÓN " que se puede aplicar a las columnas de identidad (y activadores y otras restricciones).

En su ejemplo, server1 generaría 1-10 pero simplemente aceptaría 11-20 replicados.

Un par de formas de configurar tus semillas:

O bien:configure su semilla/incrementos con NO PARA REPLICACIÓN como esta

  • Semilla 1, incremento 2
  • Semilla 2, incremento 2
  • Semilla -1, incremento -2
  • Semilla -2, incremento -2
  • Semilla 1000000001, incremento 2
  • Semilla 1000000002, incremento 2
  • Semilla -1000000002, incremento -2
  • Semilla -1000000001, incremento -2

Esto le da 500 000 000 por servidor para 8 servidores

O:Agregue una segunda columna llamada ServerID para dar claves compuestas, use NOT FOR REPLICATION para la columna ID

Esto escala hasta, digamos, 256 servidores para tinyint con 2^32 filas por servidor

De cualquier manera funciona...