Como colocar muitos registros dentro um componente sem lentidão?
Boa tarde. Eu estou desenvolvendo um projeto com esta estrutura e me deparei com um problema. Tenho uma tabela com mais 600 mil registros de peças automotivas. Preciso desenvolver um formulário onde o usuário precisa selecionar uma dessas peças, mas colocar tudo isso dentro de um componente select creio que vai ficar muito lento. Qual seria a melhor solução para este cenário?
Essa dúvida foi gerada a partir de um comentário no artigo Primeiros passos no Angular
Essa dúvida foi gerada a partir de um comentário no artigo Primeiros passos no Angular
Leandro Muniz
Curtidas 0
Respostas
Julio
25/04/2019
Cara, acredito que a melhor forma pra isso, seria criando filtros de seleção, como é comum nestes sites de peças automotivas (Connect Parts e etc). Você categoriza, e com isso diminui a lista de dados que deverá trazer no select. Até porquê não faz sentido você carregar todos os itens em apenas 1 select.
Com isto, acredito que você consiga ter um desempenho e usabilidade boas.
Com isto, acredito que você consiga ter um desempenho e usabilidade boas.
GOSTEI 0
Haroldo Nozaki
25/04/2019
Além do filtro, pode-se utilizar paginação:
https://ng-bootstrap.github.io/#/components/pagination/overview
https://ng-bootstrap.github.io/#/components/pagination/overview
GOSTEI 0
Jean Teixeira
25/04/2019
Se sua tabela tem 600 mil registros você deve ter uma abordagem diferente. Talvez seja melhor você abrir um modal para o cliente selecionar através de um filtro a opção que ele deseja. Caso você queira deixar mais performático também pode deixar uma restrição de so fazer uma busca com no mínimo 5 caracteres
GOSTEI 0