Nuestro producto está basado en Microsoft SQL Server. Actualmente, estamos utilizando tres bases de datos y siempre las hemos implementado en una instancia de SQL Server.
Las tres bases de datos son OLTP, OLAP y auditoría. La base de datos OLAP tiene datos entrantes masivos en EOD tanto de OLTP como de auditoría, utilizando consultas cruzadas de bases de datos.
Preguntas
Si tuviéramos que implementar estas tres bases de datos en tres instancias separadas de Standard Edition dentro de un único servidor físico, y unirlas usando la función de Servidor Vinculado de SQL Server:
- ¿Qué tan transparente será para el código de la aplicación? ¿Cuánto cambio debo esperar?
- Los datos entrantes a OLAP ascendieron en 50k-100k filas, 200-500MB de carga útil por EOD. ¿Cuánta caída de rendimiento debo esperar?
- ¿Qué otras grandes limitaciones debo esperar?
Antecedentes
Actualmente estamos lanzando nuestro potencialmente primer cliente con más de 500 usuarios concurrentes.
Estamos redactando una especificación de servidor, que incluye 64 núcleos y 256 GB de RAM. Para que SQL Server utilice todos esos recursos abundantes, el cliente tendría que comprar Enterprise Edition, que para SQL Server 2016 solo está disponible en licencias por núcleo.
Tememos que solo el costo de la licencia (64 x $ 7400) los reducirá. Así que estoy pensando en dividir la base de datos en tres instancias de Standard Edition y vincularlas, esperando que la función de vinculación sea transparente del código de la aplicación.