Tengo una aplicación que inserta más de mil millones de filas anualmente en una tabla. Esta tabla contiene cierta varchar
y bigint
columnas y una columna BLOB también.
Los mil millones de filas consisten en datos históricos que se guardan para fines de seguimiento. Entonces, me preguntaba si habrá una limitación de capacidad de la tabla si continúo en esta estructura de acuerdo con este artículo de MSDN sobre el tamaño máximo de la tabla .
¿El tamaño del archivo de datos mencionado en ese enlace se refiere al grupo de archivos de datos de la tabla?
sql-server-2008
BRECHA
fuente
fuente
Respuestas:
No hay límite práctico excepto el espacio en disco. Leí la tabla a la que vinculaste por completo y la revisé.
Si necesita superar los 16 TB, necesita varios archivos (un procedimiento simple).
fuente
una tabla en sql server 2008 puede manejar una gran cantidad de registros y, como mencionó @usr, depende del espacio en disco, pero se recomienda que si su tabla tiene muchas filas y sigue creciendo, use la Tabla Particionada http://technet.microsoft. com / es-us / library / dd578580 (v = sql.100) .aspx
Cuando una tabla de base de datos crece a cientos de gigabytes o más, puede ser más difícil cargar nuevos datos, eliminar datos antiguos y mantener índices
más información al respecto
http://msdn.microsoft.com/en-us/library/ms190787.aspx
y cómo implementarlo http://blog.sqlauthority.com/2008/01/25/sql-server-2005-database-table-partitions-tutorial-how-to-horizontal-partition-database-table/
fuente
Quizás una vista particionada funcionaría.
Del artículo de MSDN Vista con particiones que usa :
No estoy seguro de cómo difiere de una tabla dividida sobre la que AmmarR proporcionó información en su respuesta.
fuente