Enviado: 18 Jan 2008 22:31
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)?
))
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)?