Estoy construyendo un sistema que tiene el potencial de requerir soporte para más de 500 usuarios simultáneos, cada uno realizando docenas de consultas (selecciona, inserta Y actualizaciones) cada minuto. En base a estos requisitos y tablas con muchos millones de filas, sospecho que será necesario utilizar la replicación de la base de datos en el futuro para reducir parte de la carga de consultas.¿Cómo configurar una nueva base de datos de SQL Server para permitir una posible replicación en el futuro?
Al no haber utilizado la replicación en el pasado, me pregunto si hay algo que deba tener en cuenta en el diseño del esquema.
Por ejemplo, una vez me dijeron que es necesario usar GUID para claves principales para habilitar la replicación. ¿Es esto cierto?
¿Qué consideraciones especiales o mejores prácticas para el diseño de bases de datos existen para una base de datos que se replicará?
Debido a limitaciones de tiempo en el proyecto, no quiero perder tiempo implementando la replicación cuando no sea necesaria. (Tengo suficientes problemas definitivos para superar en este momento sin preocuparme por tener que resolver los posibles). Sin embargo, no quiero tener que hacer cambios de esquema potencialmente evitables cuando/si se requiere replicación en el futuro.
Cualquier otro consejo sobre este tema, incluidos buenos lugares para aprender sobre la implementación de la replicación, también sería apreciado.
Gracias por los puntos en la escala. Esto va a ser una consideración importante. Desafortunadamente, existe el requisito de que implementemos la replicación como parte de la solución. –