Clipper On Line • Ver Tópico - LENTIDAO PARA PESQUISAR DBF EM HARBOUR

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Mensagempor JoséQuintas » 19 Fev 2020 12:30

Antes de uma mudança radical:

1. Verifique o tempo de uso do programa no servidor
2. Teste a pesquisa sem índice - até agora não houve comentário sobre isso

Sobre CDX.... talvez a pergunta melhor seja:
Porque ainda está usando esse lixo de índice NTX? usar lixo só deixa o programa um lixo.

CDX é compactado: reduz muito a quantidade de informação que precisa passar pela rede e pelo programa, melhor para o Clipper também.

CDX pode conter TODOS os NTX do arquivo, menos arquivos abertos, melhor para o Clipper também onde as limitações são maiores.

A princípio é alterar a rotina de indexação, e lógico, a abertura dos arquivos de índice.
Não é nada tão radical assim, a não ser que o programador tenha complicado os fontes.
Se for esse o caso descomplique.

Que tal assim:
IF ! AbreArquivos( { "clientes", "fornecedores", "produtos" } )
   RETURN
ENDIF


FUNCTION AbreArquivos( aList )
   LOCAL lErro := .F.
   FOR nCont = 1 TO Len( aList )
      IF ! AbreUmArquivo( aList[ 1 ] )
         lErro := .T.
        EXIT
    ENDIF
NEXT
IF lErro
   CLOSE DATABASES
ENDIF
RETURN lErro


Pronto, agora crie AbreUmArquivo() com o jeito que preferir, pra abertura individual de cada arquivo, indicando as necessidades de cada um.
Em Harbour dá pra simplificar, mas se ainda usa Clipper, melhor criar de um jeito compatível.
NÃO precisa fontes diferentes em Harbour. Se está migrando, mantenha sempre exatamente os mesmos fontes, pra ter sempre os mesmos fontes em uso, e sempre atualizados.

Principal diferença entre Clipper e Harbour: Clipper é DOS, Harbour é Windows.
Essa é a única parte que precisa se acostumar: o Windows acaba tendo certas particularidades que o DOS não tem.
Se tiver alguma mudança nos fontes, tem que ser por causa de ser ambiente Windows e não porque o Harbour precisa.
Ou... porque já deveria ter feito no Clipper e ainda não fez...

CDX?
Isso é do Clipper, de 20 anos atrás... não é nenhuma novidade. Se criaram isso, é porque é muito melhor que o NTX.
Já se passaram 20 anos, não tá usando ainda porque?
Se vai ter que fazer pro Harbour, é porque já se passaram 20 anos e ainda não fez.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Mensagempor Kapiaba » 19 Fev 2020 14:15

Eduardo, dê uma lida neste post:

http://www.pctoledo.com.br/forum/viewtopic.php?f=42&t=7990&start=15

Fácil d+.

Abs.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Mensagempor EduardoSPno » 19 Fev 2020 19:03

Amigo Kapiaba, muito obrigado pelas dicas, vou por enquanto fazer uma "gambi" na rede só pra funcionar (copiar um bd temporario do servidor para o terminal para cada consulta) e o mais breve possível estudar os tópicos que me passou do CDX, tenho certeza que será melhor em REDE, que eh o meu problema atual.

Respondendo ao amigo Quintas, tbm muito obrigado pelas ajudas, no SERVIDOR em HARBOUR tudo ok, o problema eh na rede mesmo, estou migrando aos poucos de CLIPPER para HARBOUR, cerca de uns 8 meses e confesso uma grande falha não ter mudado para CDX, mas graças as ajudas de vc´s (KAPIABA, QUINTAS e ITAMAR) irei tomar um rumo adiante e fazer com que as indexações no HARBOUR sejam em CDX.

Vou fazer o teste sem os indices, como o amigo Quintas solicitou, e tb posto aqui.

Mais uma vez, obrigado amigos, posto aqui as evoluções ... caminho HARBOUR+CDX

:{ :{ :{
EduardoSPno
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 59
Data de registro: 03 Mai 2012 16:23
Cidade/Estado: Sao Paulo/SP
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Anterior



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google Adsense [Bot] e 13 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro