Quantidade muito grande de registros.

CArlos, boa tarde.
Eu estou fazendo um select com várias tabelas relacionadas e com muitos registros. Em torno de 3.000.
Eu lembro que tem uma técnica para otimizar estes selects com muitos registros. É um collection? Você tem alguma aula sobre isso?
Obrigado
Olá, Marcos!
Tudo bem?
Você pode montar esse select de forma dinâmica.
Sugiro que use o Vue.js, e conforme for digitando no select vai buscando os resultados no banco de dados, para isso use essa pacote:
https://vue-multiselect.js.org/

Bom dia Carlos.
Na verdade essa é uma requicao que vem do mobile, passa pelo webservice e retorno o Json com os dados.
O usuário clicar no botão atualizar dados no celular, manda uma requicao para esse selecta e retorno o Json.
Como são muitos dados está estourando a memória.
Por isso pensei em usar esse collection. Mas se for o caso talvez eu quebre em mais selects e trato menos dados de cada vez.
Obrigado.

Olá amigo!
Entendi.
Nesse caso na API Laravel você pode retornar os registros paginando (->paginate())
E no mobile você carrega estes dados dinâmicamente, sempre buscando mais registros na API conforme chega no final da exibição atual dos registros (paginação infinita).
E você também pode buscar os resultados simplesmente a partir de pesquisa do usuário. Porque um app mobile não é legal e usal montar um select com muitas opções.

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!