Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/12/2004, 11:41
matigro
 
Fecha de Ingreso: diciembre-2004
Mensajes: 128
Antigüedad: 19 años, 11 meses
Puntos: 1
Segun mis calculos son (creo no estar errado):
1 char=1 byte.
1 bigint=4 bytes.

Los campos CHAR almacenan la cantidad de Bytes fijos, o sea, si tenes char(10) y escribes 'hola', almacenara 10 bytes igual en la BD.
Con VARCHAR solamente almacenara lo necesario, o sea, varchar(10) e ingresas 'hola', almacenara 4 bytes en la BD.
Quizas sea lo mejor para la BD que piensas mantener.

Por lo tanto cada renglon o registro tendra como maximo: 17+9+8= 34 bytes.

Si lo multiplicamos por la cantidad de registros que decis:
a) 472.161.363.286.556.672 * 34 = 16053486351742926848 (bytes) = aprox. 16054 E+15 = 16054000 TB.
b) 700.000.000.000.000.000 * 34 = 23800000000000000000 (bytes) = 23800 E+15 = 23800000 TeraB.

Este calculo es el valor maximo de la BD.

Teniendo en cuenta que la mayor unidad de almacenamiento en estos momentos es el TeraByte, necesitarias una 100000 tablas, minimo, para que te quede de:
a) 160.54 TB en cada tabla.
b) 238 TB en cada tabla.

Me parece, quizas yo no este informado, pero no creo que encuentres semejante cantidad de almacenamiento.