Pergunta

Eu estou tentando descobrir como um grande banco de dados certo seria (ele ainda não foi criado).Eu sei quantas linhas e que as tabelas serão.Há um recurso no Oracle, que vai me dizer o tamanho de tais teórico banco de dados?Há uma conhecida fórmula matemática que eu possa usar?Eu sei que há um recurso para determinar o tamanho de um banco de dados existente, mas eu quero saber o quão grande ele vai ser antes de eu criar ele.

Foi útil?

Solução

você pode a partir do tamanho dos tipos de dados para as colunas em uma tabela.Em seguida, você pode obter uma estimativa do tamanho de uma linha na tabela.em seguida, por 1 a n tabelas e, em seguida, para 1 linha na tabela 1 para x linhas x tabelas = estimativa do banco de dados para um determinado rowsize.

A longa mão eu sei, mas isso é como eu costumo fazer isso.

Outras dicas

Você pode tentar de prototipagem seu projeto de criar uma versão inicial do banco de dados e escrever alguns scripts (ou usar uma ferramenta) para preencher as tabelas com uma quantidade razoável de dados.Em seguida, você vai saber com certeza quanto espaço X linhas ocupa.Se é demais, você pode voltar para a prancheta de desenho com o seu design.Eu sei que você quer uma figura antes de criar o banco de dados, mas você nunca vai ser capaz de dar conta de tudo o que está acontecendo com o físico arquivos de dados sob o capô.

Para ser exato, este pode se tornar muito complexo.Por exemplo, isso é como você fazê-lo em MS SQL Server:

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

Você também precisa incluir índices em suas estimativas.Eu já vi sistemas onde os índices foram de tão grande quanto o de dados.A única maneira que eu poderia confiar a resposta é fazer protótipos como o Eric Z Barba sugere.Diferentes datbase sistemas têm diferentes sobrecarga, mas todos eles têm.

Ter um tamanho exato, não era muito importante, então eu fui com littlegeek do método.Eu descobri que o meu tabelas e colunas seriam e olhei para o tamanhos dos tipos de dados, e , em seguida, fez algumas boas 'ole multiplicando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top