Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados Bom dia.
Estou contruindo um aplicacao, em que a soma dos registros armazenados em qvd, separados por mes, ultrapassa 20 milhões de registros... porém na aplicação com atualização diária, for recarregar diariamente o tempo que consome é muito alto.
Tem alguma maneira de fazer a primeira carga de todos os qvds, e posteriormente manter em memoria os ja importados e carregar somente os novos qvds ????
Olá Paulo,
Além do que o nosso mestre Tonial já disse, você pode fazer a transformação que precisa na hora de gravar o QVD, que tem poucos dados e gravará rápido, na leitura, quanto mais pronto, melhor.
Você pode fazer até três camadas:
Extração
Transformação
Load, ops! Carga! Rsrsrsr...
Ou seja, você pode criar um QVW que será agendado para se conectar com o banco e criar um QVD puro, com os dados iguais ao que está na origem, sem nenhuma transformação, por exemplo, um saldo_20130416.qvd.
Depois criar um QVW que faz a leitura desses QVDs e todas as tratativas, soma, hash, divisão... por exemplo, saldo_201304.qvd.
E por fim, o seu QVW final faz a leitura de todos os QVDs prontos, LOAD * From [saldo_*.qvd];
Assim você consegue controlar bem os dados de cada carga e os melhores horários para cada trabalho.
Abraço.
Paulo,
Se você usa a PK como chave para associação com outra tabela, ok em mantê-la no modelo, caso contrário não a crie. É perda de tempo e de espaço de memória.
Att,
Pablo Labbe
Consultor Certificado Qlikview