Clipper On Line • Ver Tópico - Antigo DBU 32 bits COMPILADO COM HARBOUR

Antigo DBU 32 bits COMPILADO COM HARBOUR

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

Moderador: Moderadores

 

Antigo DBU 32 bits COMPILADO COM HARBOUR

Mensagempor microvolution » 02 Jan 2021 19:28

Jairo Maia escreveu:Verifique na pasta que foi criado um DBF com nome CUSTOMER.DBF e apenas um arquivo índice chamado Customer.ntx que contém os 3 índices do exemplo.
meu nobre, pelo que vi, todo jeito temos q alterar o jeito de criar os índices. É como se tivesse que criar novamente com CDX, ou seja, pelo que entendi, mesmo usando o NTX e o adequando ao padrão de CDX, são necessárias alterações. Sei lá, talvez, seria melhor mudar pra algo SQL.. já que teremos que alterar...
kkk
alguém me convença que :
INDEX ON Upper(FirstName) TAG FName TO Customer
INDEX ON Upper(LastName)  TAG LName TO Customer
INDEX ON Upper(City)      TAG City  TO Customer

não gera mais trabalho...
mais opiniões, please!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
microvolution
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1175
Data de registro: 02 Set 2011 22:17
Curtiu: 59 vezes
Mens.Curtidas: 17 vezes

Antigo DBU 32 bits COMPILADO COM HARBOUR

Mensagempor JoséQuintas » 02 Jan 2021 20:08

CDX é compactado, NTX não é.
Só isso pode dar uma diferença gigantesca na informação que passa pela rede, e portanto na velocidade.

Se adicionar os recursos do Harbour no Clipper..... ele nunca vai ser um Harbour, mesmo tendo os recursos....
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: 18011
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Antigo DBU 32 bits COMPILADO COM HARBOUR

Mensagempor Jairo Maia » 02 Jan 2021 20:46

microvolution escreveu:pelo que vi, todo jeito temos q alterar o jeito de criar os índices. É como se tivesse que criar novamente com CDX, ou seja, pelo que entendi, mesmo usando o NTX e o adequando ao padrão de CDX, são necessárias alterações. Sei lá, talvez, seria melhor mudar pra algo SQL.. já que teremos que alterar...
Mude para SQL se desejar, é sem dúvida melhor que CDX inclusive, mas achar que você é obrigado a usar "tags" para que o NTX seja adaptado pelo Harbour, desculpe, mas deu preguiça...

JoséQuintas escreveu:CDX é compactado, NTX não é.
Sim é! Em Harbour os NTX atuais são compactados da mesma forma que os CDX.

Vou tentar novamente: Não existe mais o RDD DBF/NTX em Harbour! Só para ficar claro vou repetir em voz alta: NÃO EXISTE MAIS O RDD DBF/NTX EM HARBOUR!
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Antigo DBU 32 bits COMPILADO COM HARBOUR

Mensagempor Jairo Maia » 02 Jan 2021 21:47

Apenas complementando:

(Grifo meu, para destacar algo que chama a atenção dito em 2010)

É assinando pelo Przemek, e veja o que ele diz:

In Harbour DBFNTX is probably much faster then in Clipper and for sure
they can be used to index realy big tables (I know that some people
use Harbour only to reindex files for Clipper due to huge speed differnce
and the fact that over some size limits Clipper begins to GPF during
indexing). Harbour DBFNTX implementation also supports all CDX extensions
and few others but you will not be able to enable all of them if you want
to share data with Clipper. Compound index, large NTX file support up to
4TB or using RECNO as hidden part of index key to eliminate linear scan
during record updating in indexes uses keys with big number of repeated
values are extensions which change index formats and I implemented them
only in Harbour and xHarbour so only in these languages can operate on
such NTX indexes.
Technically NTX format is much faster then CDX. In the ideal environment
where you have a lot of RAM and you can keep index files in memory CDX
is many times slower then NTX
. But we are not leaving in ideal world and
in most of cases indexes are accessed using slow network connections.
It means that the size of index files will determinate the speed. CDX
files store keys in leaf nodes in compressed form what greatly reduces
the total index size and it's the reason of better overall performance
when the cost of reading/writing from/to index file is very big, i.e.
files are stored on file server.

Fonte: (quase no final dessa thread de 2010): https://harbour.harbour-project.narkive.com/5TY7ckLC/cdx-rdd-question-live-usage-compatibility

Nesse post, em mensagem postada pelo Itamar em 2014, o Przemek fala sobre atualização do RDD DBF/CDX, e note que os recursos já estavam implementados no NTX e no NSX há alguns anos:
This is the same behavior as in DBFNTX and DBFNSX for which I added support for large indexes (up to 4TB) few years ago.
Fonte: http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15537

Estes são alguns exemplos de que ele na minha opinião prefere DBF/NTX a outro RDD como DBF/CDX ou DBF/NSX. Enfim, os RDDs estão ai, para serem usados normalmente, apenas não acho legal depreciar os NTX quando os próprios desenvolvedores o elogiam.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Anterior



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot], pauloa1 e 10 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