over columns sql-server database-design architecture

sql-server - over - sql server max columns in a table



Límite práctico para la cantidad de bases de datos en SQL Server? (6)

En uno de los podcasts de stackoverflow (n. ° 18, creo), Jeff y Joel hablaban de bases de datos de arrendatarios múltiples versus únicas. Joel mencionó que "FogBugz on Demand" usaba una base de datos por arquitectura de cliente y me preguntaba si hay un punto más allá del cual necesitará tener múltiples servidores de base de datos para distribuir la carga.


Además, es posible que desee considerar la cantidad de conexiones a un servidor SQL. Después de 500-1000, se vuelve muy lento y lento. Entonces esa es una limitación también.


Creo que depende principalmente de las limitaciones de memoria de la máquina. A SQL Server le gusta mantener tanta memoria caché en la memoria como sea posible, y a medida que agrega bases de datos, se reduce la cantidad de memoria disponible.


Creo que es más una cuestión de carga en las bases de datos. Como se dijo anteriormente, si no hay carga, entonces 32.767. Con una carga alta, baja, eventualmente a 1 o menos de 1.


Joel ha hablado de esto en otro lugar (lo siento, no hay referencias útiles) y dijo que antes de cambiar a MS SQL 2005, la consola de administración (y el servidor) tenían problemas para conectar más de 1000 o 2000 bases de datos. Parece que 2005 y probablemente 2008 nuevamente mejoraron en estos números.

En cuanto a todas las preguntas de rendimiento, siempre dependen de su hardware y carga de trabajo reales, y solo pueden responderse definitivamente mediante evaluación comparativa local / supervisión del sistema.


Técnicamente, el límite de bases de datos por instancia en SQL Server es 32,767, pero dudo que se pueda usar una instancia de SQL Server que tenga más de 2,000 bases de datos, en ese punto el servidor probablemente no responda.

Es posible que pueda tener cerca de 30,000 bases de datos si se cerraron automáticamente y no se usan. Puede encontrar más información sobre los límites de capacidad aquí:

Especificaciones de capacidad máxima para SQL Server


recuerde que la recuperación tras error lleva tiempo. y los tiempos de inicio de las instancias para recorrer cada base de datos, más si están todas en el mismo conjunto de discos que muchas restauraciones, si el disco alguna vez muere.