[firebase-br] Cursores FB RC5

Helio Monteiro - Super IG heliownm em superig.com.br
Sáb Out 7 10:28:00 -03 2006


Pessoal, me perdoem... Mas para que serve o Cursor?? Pelo que vi no exemplo 
no Marciano Bandeira, escreve-se muito mais código com ele...

Abraços...


----- Original Message ----- 
From: "Marciano Bandeira" <marciano.bandeira em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 05, 2006 12:35 AM
Subject: [firebase-br] Cursores FB RC5


Salve lista

Após a decepção com os cursores no fb 2.0 rc 4 com relação ao for select, 
uma surpresa o mesmo teste realizado no fb 2.0 rc5, o tempo de fetch nas 
duas maneiras foi praticamente o mesmo.

Teste feito no rc5

Create Table Clientes
(
  CODIGO Integer,
  NOME VarChar(40)
)

foi inserido um milhão de registros nesta tabela...
... teste feito com For Select

Execute Block
Returns
  (
    CODIGO Integer,
    NOME   VarChar(40)
  )
As
Begin
  For Select
    *
  From
    Clientes
  Into
    :CODIGO,
    :NOME
  Do
    Suspend;
end

Prepare time = 0ms
Execute time = 34s 656ms
Avg fetch time = 0,03 ms




teste feito com cursores...

Execute Block
Returns
  (
    CODIGO Integer,
    NOME   VarChar(40)
  )
As
declare variable c cursor for (Select * From Clientes);
Begin
  Open c;

  Fetch c into :CODIGO,:NOME;
  While (row_count > 0) Do
    begin
      Suspend;
      Fetch c into :CODIGO,:NOME;
    end

  Close c;
end

Prepare time = 16ms
Execute time = 28s 422ms
Avg fetch time = 0,03 ms


PS:
O Mesmo teste feito no RC4, o cursor demorou mais ou menos uns 4 minutos pra 
trazer todos os registros, ja o for select foi questão de uns 30 e alguma 
coisa segundos (se naum me falha a memória).
Acabei de instalar o RC5 e ainda nao li o release notes, vou fazer isso, 
mais alguém sabe se houve alguma melhoria na performance dos cursores?

Grato
Marciano Bandeira
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.407 / Virus Database: 268.13.0/465 - Release Date: 6/10/2006






Mais detalhes sobre a lista de discussão lista