[firebase-br] Consulta filtro
Jony Ridel
jonyridel em aol.com
Qua Maio 11 07:57:16 -03 2005
Eu já vi rodando sem problemas uma consulta onde todos os dados eram
trazidos de acordo com a primeira letra digitada, ou seja o usuário
digitou "A", todos os registros comecados com "A" eram trazidos e a
pesquisa era feita nos dados trazidos com o Locate (no Delphi). Se o
usuário continua-se digitando até fazer por exemplo "Arroz" a pesquisa
era feita com os dados que estavam na tela de consulta apenas quando ele
muda-se a 1a letra do campo de pesquisa é que novos dados seriam
trazidos. Esta pesquisa era em cima de um cadastro de mercadorias com
mais de 8000 registros e mais de 25 estações vendendo com acesso
constante a tabela de produtos (trazendo os dados do produto
selecionado, atualizando a tabela no final da venda) que é a mesma da
consulta, sem problemas. Agora neste caso o Banco era Oracle e tinha um
bom servidor.
Jony Ridel
Programador
Mais Informatica
Feira de Santana / BA
---------------------
eduardo escreveu:
> Concordo plenamente com o Francisco
>
> "Autocomplete" a partir de SELECTs no BD realmente é loucura;
> Se for necessário e houver disponibilidade de memória e recursos, é
> melhor carregar tudo de uma vez e depois tratar o DataSet com
> FindNearest.
>
> Na minha opinião, para clientes ou cadastros similares, é muito custo de
> aplicativo e pouco benefício. Utilize uma interface mais coerente com o
> ambiente C/S. Deixe o usuário definir o que ele quer e faça a consulta
> de uma só vez, mesmo assim, limitando a busca aos primeiros 50
> registros. Isso vai disciplinar o usário a ser mais específico.
>
> Imagine se vc quiser disponibilizar acesso remoto pra este aplicativo,
> ou mesmo se ele rodar em uma rede 10T. 3 usuários fazendo este tipo de
> coisa são suficientes para congelar o Sistema.
>
> Espero ter ajudado
>
> Eduardo
>
> Francisco Thiago wrote:
> > Sim, claro que é possível!
> >
> > Agora imagine isso numa tabela com 3000 cliente (pra chutar baixo).
> >
> > Cada vez que o cara digitar uma letra será feito um filtro, todos os
> > registros encontrados serão levados até a máquina cliente. Isso num
> > ciclo de uma palavra, é muita coisa.... imagine se o nome procurado é
> > Francisco, ou Inconstitucionalissimamente? Você vai ter tráfego
> > desnecessário na rede.
> > Até aqui você ainda tem a ajuda dos índices...
> >
> > Mas...
> >
> > e se o cara resolve fazer uma consulta digitando:
> >
> > '%cionalissimamente'?
> >
> > Ou ainda, usa um containing?
> >
> > nestes casos não se usa o índice (até onde sei, não usa mesmo) e a
> > consulta vai ficar mais lenta ainda.
> >
> > Logo, um "FindNearest" em um banco de dados é meio que loucura....
> >
> > O que ele ainda pode fazer é:
> > Trazer todas as nomes que contenham a primeira letra do nome digitado e
> > a partir daí ir fazendo o filtro. O que de qqr forma, pra eu, ainda é
> > loucura, uma vez que se espera de uma aplicação C/S trazer apenas dados
> > necessários.
> >
> > []'s
> >
> > Francisco Thiago de Almeida
> > Enter&Plug Informática
> > Divisão: Desenvolvimento e Banco de dados
> > MSN: thiago em enterplug.com.br
> > Skype: enterplug_thiago
> >
> > ----- Original Message ----- From: "Luciano Carneiro"
> > <luciano em praticsistemas.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Tuesday, May 10, 2005 5:24 PM
> > Subject: Re: [firebase-br] Consulta filtro
> >
> >
> >> Não é bem assim....
> >> Isto é possível e viável
> >> Use o LIKE
> >>
> >> Luciano C Santos
> >>
> >> ----- Original Message ----- From: "Francisco Thiago"
> >> <jeandeadlucky em yahoo.com.br>
> >> To: "Haron Cunha"
> >> <haroncunha em gmail.com>; "FireBase"
> >> <lista em firebase.com.br>
> >> Sent: Tuesday, May 10, 2005 12:20 PM
> >> Subject: Re: [firebase-br] Consulta filtro
> >>
> >>
> >>> Se você for fazer isso em Firebird, vc está doido!
> >>> Sua consulta vai ficar muito lenta. O melhor é que, ao terminar de
> >>> digitar
> >>
> >> o
> >>
> >>> nome, o usuário clique em algum lugar e a pesquisa seja feita
> >>>
> >>>
> >>> Francisco Thiago de Almeida
> >>> Enter&Plug Informática
> >>> Divisão: Desenvolvimento e Banco de dados
> >>> MSN: thiago em enterplug.com.br
> >>> Skype: enterplug_thiago
> >>> ----- Original Message ----- From: "Haron Cunha"
> >>> <haroncunha em gmail.com>
> >>> To: "FireBase" <lista em firebase.com.br>
> >>> Sent: Tuesday, May 10, 2005 10:50 AM
> >>> Subject: [firebase-br] Consulta filtro
> >>>
> >>>
> >>> Olá pessoal, gostaria de saber como eu faço uma consulta do tipo:
> >>> quero achar o nome MARIA dentro do campo NOME de uma determinada
> >>> tabela. Ao digitar o M, o select ja filtra todas as pessoas cujo o
> >>> nome começam com M. Ao digitar o MA, o select ja filtra todas as
> >>> pessoas cujo o nome começam com MA. E assim por diante. Em resumo,
> >>> como fazer um select que identifique um pedaço do nome ??
> >>>
> >>> Obrigado !!
> >>>
> >>> ______________________________________________
> >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> ______________________________________________
> >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
> >>>
> >>
> >>
> >> ______________________________________________
> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
> >>
> >
> >
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
>
--
Jony Ridel
Programador
Mais Informatica
Feira de Santana / BA
---------------------
Mais detalhes sobre a lista de discussão lista