Arquivo Enorme.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Dilson José
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 06 Jun 2007 08:09
Localização: www.pop.com.br
Contato:

Arquivo Enorme.

Mensagem por Dilson José »

Alguém por um acaso tem algum método rápido para indexação de arquivos grandes? São 991.114 registros aproximadamente. Peciso indexá-lo por nomes. Ocorre que no processo convencional demora uma eternidade. Olha que estou com um Dual Core de 3.5 Ghz. Quem puder ajudar-me agradeço!


Obrigado
Dilson J. Hasselmann
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Dilson, vc esta usando CDX ou NTX ? quando comecei a usar o xharbour a primeira coisa que fiz foi um sisteminha para criar os indice dos meus maiores sistema em CLIPPER...acredite fica muito mais rapido !!!

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Indexar 991.114 registros num Dual Core de 3,5GHz, em teoria, deveria ser rápido mesmo. Mas isso depende de vários fatores. Qual é o RDD? Quais são as chaves de indexação? Em rede? Que rede? etc. Dê mais detalhes.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Dilson José
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 06 Jun 2007 08:09
Localização: www.pop.com.br
Contato:

Indexação'

Mensagem por Dilson José »

Não é rede, o arquivo está local e modo exclusivo, OK? :|
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Certo. Mas qual é a chave de indexação? Qual é o RDD?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Re: Arquivo Enorme.

Mensagem por Stanis Luksys »

Dilson José escreveu:Alguém por um acaso tem algum método rápido para indexação de arquivos grandes? São 991.114 registros aproximadamente. Peciso indexá-lo por nomes.
Uma dica interessante, que diminue o tempo de indexação e o tamanho final do arquivo é indexar por parte do nome:

Código: Selecionar todos

index on substr(nome,15) to indice
Falou....
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Acho que a tendência é de que fique tanto mais lento quanto mais complexa a chave de indexação. Por isso perguntei qual é a chave que ele usa. E, aliás, se tem mais de uma.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder