Pessoal problema com a numeracao dos PEDIDOS(URGENTE)

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

Moderador: Moderadores

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 »

Normalmente, funções muito complexas são implementadas no Firebird (e em outros SGBDs) em nível de UDF. Se esta não for bem escrita até pode causar uma perda de performance, realmente. Mas chaves (relativamente) complexas fazem parte do cotidiano desse tipo de SGBD. Como ele roda num servidor, normalmente a indexação é muito rápida, mesmo com um volume elevado de dados.

Por outro lado, a indexação do DBF é sempre local, o que significa fazer trafegar todos os 100.000 registros pela rede. A chave de indexação em si nem seria tanto o problema, já que ela é executada rapidamente. O problema é o tráfego. Daí será sempre muito lento, dependendo do tamanho do registro. Claro que há casos em que uma chave MUITO complexa pode ajudar a tornar tudo ainda mais lento. Convém não abusar. Mas se o camarada precisa dessa chave, fazer o quê (exceto chorar)? :)))
[]'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!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

fazer o quê (exceto chorar)? :)))


Pois é, tudo merece um bom planejamento. Inclusive em se tratando de bancos pequenos, aliás uma hora eles podem ficar grandinhos.

Pelo menos pessoalmente, mesmo já fazendo meus testes com MySql, ainda me sinto um pouco preso aos atributos dos DBF´s.
Quando se trabalha com bases de dados relacionais, temos que explorar o porquê destes bancos terem sido desenvolvidos. Justamente livrar a estação de trabalho de fazer todo o trabalho pesado. Deixar este trabalho pesado ( filtros, relacionamentos, etc...) para o servidor fazer, e te devolver apenas o que voce quer realmente. É um tanto dificil de compreender e talvez implementar, mas se queremos explorar tudo o que estes bancos de dados, podem nos oferecer, a primeira coisa é compreender o porquê eles foram desenvolvidos.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
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 »

Até se acostumar leva um tempinho. Por isso é preciso ler bastante a respeito de tudo que se refere ao planejamento que você comentou. Inclusive com relação a uma possível migração futura pra outro banco (abstração).
[]'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