Como colocar muitos registros dentro um componente sem lentidão?

Angular

JavaScript

Banco de Dados

25/04/2019

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
Leandro Muniz

Leandro Muniz

Curtidas 0

Respostas

Julio

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.
GOSTEI 0
Haroldo Nozaki

Haroldo Nozaki

25/04/2019

Além do filtro, pode-se utilizar paginação:
https://ng-bootstrap.github.io/#/components/pagination/overview
GOSTEI 0
Jean Teixeira

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
POSTAR