Buenas noches!!
Que tal, bueno voy al problema, estoy leyendo un libro de Server 2005 y cuando pase por la seccion de ESTIMAR LOS REQUERIMIENTOS DE LO ALMACEBNADO EN LAS TABLAS, encontre unas formulas para poder calcular el tamaño de las filas, filas por paginas, y el numero de paginas que necesitas y no entiendo lo primero (tamaño de las filas), asi que quisiera saber si alguno de ustedes sabe como hacerlo o explicarmelo mejor o darme un documento, se los agradeceria mucho.
Aqui les pongo el problema del libro a como viene y disculpen sino traduzco unas cosas bien: Es una tabla de con tres campos char(10),int, money y puedes calcular el espacio requerido para cada fila como sigue:
- Char(10)=10 bytes
- varchar(20)
- varchar(10)
- int =4 bytes
- money=8 bytes
cada fila tiene una pequeña cantidad de OVERHEAD, llamada CALLED BITMAP (utilizado para mantener los datos nulos) aqui el calculo del valor
null_bitmap=2 + ((number of columns + 7) / 8) y lo sustituye a como sigue
null_bitmap=2 + ((4+7)/8)=3.375 y lo redondea a 3
Lo que sigue es saber como cuanto espacio sera alojado en VARIABLE_LENGHT con esta formula
variable_datasize = 2 + (num_variable_columns × 2) + max_varchar_size
variable_datasize = 2 + (2 × 2) + 20 =26
y el ultimo paso para saber el tamaño de la fila es
Row_Size = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + Row_Header
Row_Size = 22 + 26 + 3 + 4 =55 al parecer Row_Header siempre vale 4
y para saber las filas por páginas a utilizar es
8096 / (Row_Size + 2) 8096 es porque ese es el tamaño de una página
8096 / 55 +2 =142
Espero y no hayan aburrido de leer y me puedan ayudar basicamente es con las primeras 3 formulas, gracias!!