Fórum MDO - Unidirectional #52339
19/08/2005
0
Quais seria as desvatagens?
[color=green:cda4c08045]Movido de Delphi para Interbase/Firebird[/color:cda4c08045]
Sistemald
Curtir tópico
+ 0Posts
19/08/2005
Beppe
A desvantagem é que ele não aloca buffer para resultados.
Gostei + 0
19/08/2005
Sistemald
Quais as vantagens de se aloca buffer para resultados?
Quais as vantagens de se não aloca buffer para resultados?
Qual você utiliza?
Gostei + 0
19/08/2005
Afarias
vc pode navegar os registros livremente para frente e para tras, pode usar componentes como DBGrid entre outros...
|Quais as vantagens de se não aloca buffer para resultados?
como não há o trabalho de alocar os recursos, a performance é maior
|Qual você utiliza?
cada um tem seu lugar. se a query é aberta apenas para processar registros (while not eof ...) então usa-se UniDirecional, mas se a query é usada num cadastro com DataControls (DBGrid, etc...) então UniDirecional = False.
T+
Gostei + 0
19/08/2005
Sistemald
Gostei + 0
19/08/2005
Beppe
Uso dbExpress, que só oferece o modo unidirecional. Geralmente se usa em conjunto de TClientDataSet, que fará cache dos dados. Já usei uma vez somente DBX, mas o caso era simples, apenas inserts e while not eof.
Nunca testei a performance, mas meu chefe disse que o Zeos(faz buffer) não fica mais lento em relação ao DBX.
Gostei + 0
19/08/2005
Sistemald
Mais para frente vou fazer um teste de performance com mario meios de acesso.
Gostei + 0
21/08/2005
Raserafim
se UniDirectional estiver como false a performance vai ser melhor mesmo com o ClientDataSet?
Gostei + 0
22/08/2005
Afarias
|alguma diferença em abilitar ou desabilitar este recurso (UniDirectional)
|na query?
se vai usar ClientDataSets sempre use Unidirecional = TRUE
|se UniDirectional estiver como false a performance vai ser melhor
|mesmo com o ClientDataSet?
para poucos registros a diferença na performance não é percebida, mas ainda assim vc vai estar usando mais recursos (memória) do q precisa.
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)