Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2008, 22:23
caritaje
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 16 años, 5 meses
Puntos: 0
Calcular tamaño de registro y registro por página

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!!