[firebase-br] Consulta filtro
eduardo
eduardo em icontroller.com.br
Ter Maio 10 17:55:52 -03 2005
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
>
Mais detalhes sobre a lista de discussão lista