Eu queria saber qual é a razão por trás da paginação? Ele é usado porque diminui a carga sobre os servidores, já que tecnicamente limitamos a quantidade de linhas retornadas por página?
Eu queria fazer algo sem paginação, mas, como sou novo nisso (sou amador), comecei a me perguntar se tudo bem tecnicamente ou não.
php
pagination
Sam Khan
fonte
fonte
Respostas:
Existem várias razões para ter paginação, reduzindo a carga do servidor é apenas uma. No entanto, Stephen Orr levanta um ponto válido - você ainda precisa encontrar a quantidade de dados primeiro. Você precisa garantir que a consulta seja rápida e não carregue indevidamente o servidor.
Outras razões incluem:
Em ambos os casos, você não deseja que o usuário espere - pelos dados que não serão visualizados ou por todos os dados em que poderiam obter um ao processar parte deles.
fonte
Isso varia dependendo da implementação.
Isso acelerará a renderização de uma página, mas não reduzirá necessariamente a carga no servidor. Os algoritmos de paginação mais ingênuos precisam executar uma consulta primeiro para decidir quantas páginas devem existir e, em seguida, consultar novamente para obter o conjunto de resultados "paginado".
fonte
O maior valor que você ganha com a paginação é aumentar a velocidade do seu aplicativo:
1 - Limitar os dados transmitidos entre o cliente e o servidor. Não faz sentido ler 1000000 clientes se o usuário estiver procurando por 10 deles.
2- Acelerar significativamente o desempenho da consulta, recuperando apenas as linhas que podem caber na visualização do usuário. Não faz sentido ler 1000000 clientes se o usuário olhar para os 10 primeiros clientes.
3 - A paginação ajuda fornecendo mais dados atualizados. Se seu aplicativo mostrar muitas linhas de dados e o domínio do aplicativo exigir muita atualização nas linhas de dados na tabela exibida, é provável que, quando você vá para a página 20 da lista de páginas, os dados em algumas linhas tenham sido atualizados. mudou. Pense em um aplicativo que leia os preços das ações ou quartos disponíveis em um hotel. Recuperar dados antigos e colocá-los no cliente é inútil.
A paginação é uma estratégia que, combinada à filtragem e à sua compreensão de como o usuário final precisa de um cenário específico (que deve levar a um bom design para atender a essa necessidade), aprimorará bastante o aplicativo, especialmente quando vários usuários estiverem acessando o banco de dados. simultaneamente.
A paginação nem sempre é trivial para o programa. Em alguns casos, é simples, mas às vezes é muito complexo escrever, para que a consulta SQL seja executada sem executar uma verificação completa da tabela. Obviamente, isso depende dos seus índices, condição do filtro e da sua declaração Where.
fonte
Paginação, na minha opinião, é a mãe de todas as otimizações prematuras. Não há problema em escrever seu site sem paginação.
Se você descobrir, após o lançamento, que está carregando muitos dados em uma chamada ou que seus usuários terão que esperar pelas informações que desejam, porque está ocupado carregando dados que não desejam, vá em frente e escreva uma solução Ajax que carrega a página apenas quando as pessoas rolam para baixo (consulte: Twitter, Tumblr, pesquisa de imagens do Google).
Edit: O segundo parágrafo acima foi escrito com o pressuposto de que seria uma resposta comum ", mas se você souber que vai paginar em algum momento, poderá fazê-lo mais cedo, em vez de perder tempo desenvolvendo algo que irá lançar. longe."
Além de ser a mãe de todas as otimizações prematuras, acho que a paginação é um pesadelo de UX e que existem soluções melhores que não exigiriam muito desenvolvimento extra no topo da página completa.
Apesar do número de votos negativos, deixo esta resposta aqui porque mantenho o sentimento, mesmo que não tenha sido minha melhor redação.
fonte