índices CDX criação de redes

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

victorale07
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 20 Ago 2009 19:55
Localização: chile

índices CDX criação de redes

Mensagem por victorale07 »

Oi:

Um sistema de rede é necessária e adequada DbCommit() add para criar os índices?

Exemplo:

USE USUARIO ALIAS USU EXCLUSIVE NEW
INDEX ON CODUSU TAG USU_1 TO USUARIO
INDEX ON SUBSTR(NOMBRE,1,15) TAG USU_2 TO USUARIO
Dbcommit()
DbcloseArea()

Ok?
obrigado.
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: índices CDX criação de redes

Mensagem por alaminojunior »

Como você está abrindo o banco de dados em modo exclusivo, pode ser que os dados fiquem armazenados (inclusive os dos índices, já ví isso acontecer) em memória. Com isso, se você reparar verá que o arquivo estará na pasta, porém com tamanho 0. Mas ao fechar o banco de dados os buffers serão descarregados em disco.

Interessante a questão, pois uma vez quando estava implantando o meu sistema num cliente que possuía uma configuração um tanto desajustada (servidor win98 e estações Win98 e WinXP) eu percebí coisas estranhas, como essa que você levantou, e também na hora de reindexar, o processo não terminava nunca. A solução foi re-estruturar toda a configuração. Perdí uns 3 dias, mas botei XP em tudo, reservei a máquina mais potente para ser o servidor, revisei a configuração da rede que estava uma bagunça, e para concluir, botei o sistema em xHarbour trabalhando com MySql atravéz do Mediator.

Mas concluindo, não vejo necessidade de usar dbcommit após a criação do índice. Talvez outro colega tenha opinião diferente.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder