LENTIDAO PARA PESQUISAR DBF EM HARBOUR

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Mensagem por JoséQuintas »

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:

Código: Selecionar todos

IF ! AbreArquivos( { "clientes", "fornecedores", "produtos" } )
   RETURN
ENDIF

Código: Selecionar todos

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Mensagem por Kapiaba »

Eduardo, dê uma lida neste post:

https://pctoledo.org/forum/viewto ... 0&start=15

Fácil d+.

Abs.
EduardoSPno
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 03 Mai 2012 16:23
Localização: Sao Paulo/SP

LENTIDAO PARA PESQUISAR DBF EM HARBOUR

Mensagem por EduardoSPno »

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

:{ :{ :{
Responder