Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Ferreira

[Resolvido] Quantos registros suporta um DB

Recommended Posts

Olá pessoal.

Alguem sabe como é o calculo para saber quantos registros suporta um banco de dados em MS sql serve 2005 de 20MB?

 

Obs.: estes registros não terão imagens ou algo parecido, somente numeros e textos.

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer saber quantos registros em uma tabela serão necessários para preencher 20MB, é isso?

 

Bom, você tem que calcular os data types. No MSDN tem o valor em bytes de cada tipo de coluna. Por exemplo, um INT ocupa 4 bytes, um TINYINT ocupa 1 byte, um VARCHAR de 8 ocupa um tamanho variável (1 byte + 1 byte por palavra) e por aí vai.

 

http://msdn.microsoft.com/en-us/library/ms187752.aspx

 

Supondo que você tenha uma tabela com 4 campos, sendo um DATETIME, um INT, um REAL e um MONEY, você terá um valor exato de 24 bytes por registro. Se você tiver uma tabela com um DATETIME, um INT e um VARCHAR(100), você terá um valor de registro médio de 62 bytes por registro (sendo o mínimo de 13 e máximo de 112). Se a tabela for pequena, você pode calcular o valor que cada uma das linhas ocupa, contando os caracteres de data types variáveis com LEN().

 

Claro, isso não leva em consideração, por exemplo, índices e views materializadas (indexadas).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer saber quantos registros em uma tabela serão necessários para preencher 20MB, é isso?

 

Bom, você tem que calcular os data types. No MSDN tem o valor em bytes de cada tipo de coluna. Por exemplo, um INT ocupa 4 bytes, um TINYINT ocupa 1 byte, um VARCHAR de 8 ocupa um tamanho variável (1 byte + 1 byte por palavra) e por aí vai.

 

http://msdn.microsoft.com/en-us/library/ms187752.aspx

 

Supondo que você tenha uma tabela com 4 campos, sendo um DATETIME, um INT, um REAL e um MONEY, você terá um valor exato de 24 bytes por registro. Se você tiver uma tabela com um DATETIME, um INT e um VARCHAR(100), você terá um valor de registro médio de 62 bytes por registro (sendo o mínimo de 13 e máximo de 112). Se a tabela for pequena, você pode calcular o valor que cada uma das linhas ocupa, contando os caracteres de data types variáveis com LEN().

 

Claro, isso não leva em consideração, por exemplo, índices e views materializadas (indexadas).

 

Valeu Tash, é isso que eu preciso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.