Pregunta

Estoy tratando de calcular qué tan grande sería una determinada base de datos (aún no se ha creado).Sé cuántas filas y cuáles serán las tablas.¿Existe alguna función en Oracle que me indique el tamaño de dicha base de datos teórica?¿Existe alguna fórmula matemática conocida que pueda usar?Sé que existe una función para determinar el tamaño de una base de datos existente, pero quiero saber qué tan grande será antes de crearla.

¿Fue útil?

Solución

puede hacerlo a partir del tamaño de los tipos de datos de las columnas de una tabla.Luego podrá obtener una estimación aproximada del tamaño de una fila en esa tabla.luego para 1 a n tablas, luego para 1 fila en 1 tabla para x filas en x tablas = estimación de la base de datos para un tamaño de fila determinado.

Lo sé con mano larga, pero así es como normalmente hago esto.

Otros consejos

Puede intentar crear un prototipo de su diseño: crear una versión inicial de la base de datos y escribir algunos scripts (o usar una herramienta) para completar las tablas con una cantidad razonable de datos.Entonces sabrá con seguridad cuánto espacio ocupa X filas.Si es demasiado, puedes volver a la mesa de dibujo con tu diseño.Sé que desea una cifra antes de crear la base de datos, pero nunca podrá dar cuenta de todo lo que sucede con los archivos de datos físicos ocultos.

Para ser exactos, esto puede volverse realmente complejo.Por ejemplo, así es como se hace en MS SQL Server:

http://msdn.microsoft.com/en-us/library/aa933068(SQL.80).aspx

También debe incluir índices en sus estimaciones.He visto sistemas donde los índices eran tan grandes como los datos.La única forma en la que confiaría en la respuesta es creando prototipos como sugiere Eric Z Beard.Los diferentes sistemas de bases de datos tienen diferentes gastos generales, pero todos los tienen.

Tener un tamaño exacto no era demasiado importante, así que seguí el método de littlegeek.Descubrí cuáles serían mis tablas y columnas, y buscó los tamaños de los tipos de datos, luego hice algunas buenas multiplicaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top