O que é mais rápido: Locate ou fazer um select com IBDataSet

Delphi

05/01/2008

Olá a todos!

Gostaria de saber se alguém sabe o que seria mais rápido para encontrar um registro dentre milhões. Pensei em usar uma dessas duas formas:

uDMConexao.IBDSUsuarios.Open;
uDMConexao.IBDSUsuarios.Locate(´NOME´,EdNome.Text,[lopartialkey]);

ou

uDMConexao.IBDSUsuarios.Close;
uDMConexao.IBDSUsuarios.SelectSQL.Clear;
uDMConexao.IBDSUsuarios.SelectSQL.Add(´select * from tbusuarios where NOME like :NOME´);
uDMConexao.IBDSUsuarios.ParamByName(´NOME´).AsString:=EdNome.Text;
uDMConexao.IBDSUsuarios.Open;


Alguém saberia me orientar?

Obrigado,
Sérgio


Sérgio Gobbo

Sérgio Gobbo

Curtidas 0

Respostas

Sremulador

Sremulador

05/01/2008

amigo, o locate e para poucos registros, uns 4000 no máximo, pois ele pesa na hora de localizar, isto ainda depende do servidor...


GOSTEI 0
Sérgio Gobbo

Sérgio Gobbo

05/01/2008

Obrigado meu amigo!

Vou utilizar o select mesmo.

Agradecido,
Sérgio


GOSTEI 0
POSTAR