[firebase-br] Função com melhor desempenho: Max ou First 1

Gladiston Santana gladiston em vidy.com.br
Seg Jan 20 17:19:09 -03 2020


Nobre colega, o titulo do FAQ não bate com o texto, pois o titulo é 'porque
o count é lento', mas o texto abaixo questiona o porque de que o count(*)
ter resultados diferentes num ambiente multiusuário.
Ou seja, uma pessoa vai lá faz um count(*) e a outra acolá faz outro
count(*) e ambas dão numeros divergentes(e provavelmente tempos de espera
diferentes tambem).
A explicação justifica-se por causa dos niveis transacionais envolvidos,
por exemplo, *minha citação* uma usa 'read commited' e outra 'snapshot'.
Se uma pessoa precisa de numeros iguais, a página dá duas sugestões de como
ele poderia 'emular' isso.
Provavelmente esse FAQ foi escrito para atender pessoas que vinheram de
flattables como Piradox, DBase, MSAccess onde não precisam lidar com
contexto transacional.

[]´s


Em seg., 20 de jan. de 2020 às 15:32, Alexandre Pereira Bühler <
alexandre em simaoebuhler.com.br> escreveu:

> Esta é minha tristeza.
> Neste modelo de versionamento o count é muito lento
> http://www.firebirdfaq.org/faq5/
>
>
>



Mais detalhes sobre a lista de discussão lista