Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Aumento de tamanho do QVW

Srs,

Tenho um arquivo QVW que atualmente possui 4 milhões de registro e um tamanho aproximado de 100 MB. Eu adicionei uma coluna na minha tabela fato do tipo texto (sim, é contra as boa práticas) . Essa coluna desceu o nível da informação, e aumentou para 8 milhões de registro, ou seja, dobrou. Porém o tamanho do arquivo ficou em 800 MB  (QUADRUPLICOU) . Existe algum conversão ou tratativa para diminuir esse impacto? O correto não seria apenas duplicar o tamanho do arquivo, seguindo a proporção das linhas?

Att,

Marcos Freire

1 Solution

Accepted Solutions
nicolett_yuri

Marcos, o tamanho do QVW não é uma fórmula simples, acredito que seja até um pouco incompreensível. A fato é que o QlikView armazena todas as informações na tabela de símbolos (entenda mais aqui: Symbol Tables and Bit-Stuffed Pointers e aqui Symbol Tables and Bit-Stuffed Pointers - a deeper look behind the scenes), que guarda os registros de forma binária (de acordo com o tamanho das informações). Quando você adiciona um campo texto, o campo binário armazenado será muito maior que um campo numérico, por exemplo.

Além do crescimento de linhas, que já faz a tabela de símbolos crescer, você teve um aumento extra no tamanho do campo binário com a utilização de campos de texto. Essa é a razão de sua app ter crescido em tamanho (MB).

View solution in original post

7 Replies
lucianosv
Specialist
Specialist

Faz um teste.

Ao invés de carregar o texto no painel, carrega um código numérico representando essa informação e observa o tamanho.

Dessa forma conseguimos testar se é o número de linhas ou o novo campo.

nicolett_yuri

Marcos, o tamanho do QVW não é uma fórmula simples, acredito que seja até um pouco incompreensível. A fato é que o QlikView armazena todas as informações na tabela de símbolos (entenda mais aqui: Symbol Tables and Bit-Stuffed Pointers e aqui Symbol Tables and Bit-Stuffed Pointers - a deeper look behind the scenes), que guarda os registros de forma binária (de acordo com o tamanho das informações). Quando você adiciona um campo texto, o campo binário armazenado será muito maior que um campo numérico, por exemplo.

Além do crescimento de linhas, que já faz a tabela de símbolos crescer, você teve um aumento extra no tamanho do campo binário com a utilização de campos de texto. Essa é a razão de sua app ter crescido em tamanho (MB).

Not applicable
Author

Luciano, obrigado pelo retorno.

Eu já havia feito esse teste, e o mesmo arquivo ficou em 180 MB (Aceitável), o problema é a coluna em si.

lucianosv
Specialist
Specialist

A resposta do Yuri parece explicar bem o caso. Você não pode trazer para o Qlik um código e fazer um mapping?

Not applicable
Author

Obrigado pelo retorno Yuri!

Not applicable
Author

Nesse caso, acho que será essa solução mesmo. Crio um RowNo e passo o texto no parâmetro do mapa para substituir pelo incremental.

Obrigado Luciano.

lucianosv
Specialist
Specialist

Por nada.