New question

Question:

Date: 31-03-2023 09:39:19 (In Spanish)

DataTable se demora en cargar 60000 registros usando Codeigniter[Unresolved]

Hola amigos estoy usando DataTable pero resulta que se demora mucho en cargar la página, estoy usando Codeigniter y mediante ajax llamo al controlador y envio como respúesta los datos con formato Json, sin embargo el problema persiste.
Ya realice Serverside y se demora igual.
Agradezco me puedan ayudar.
$listaOrdenCompra = $this->ordenCompraModelo->listaGeneralOrdenCompra($perfil,$idArea,$idUsuario,$usuarioSession);
			   
echo json_encode($listaOrdenCompra, JSON_NUMERIC_CHECK);


$('#exampleOC').DataTable({ 
					processing: true,
					serverSide: true,
					order: [],
					ajax: baseUrl + "/comprasDataTable",
					columnDefs: [
						{ targets: 0, orderable: false},
					]
				});


                        <div class="table-responsive">
                            <table id="exampleOC" class="table table-bordered table-striped">
                                <thead>
                                    <tr>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>N°OC</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>Fecha Emisión</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>Concepto</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>Proovedor</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>Solicitante</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>CC</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>Total</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">
                                            <div>Estado</div>
                                        </th>
                                        <th class="text-center align-middle" style="font-size: .8rem;">Acciones</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    
                                </tbody>
                            </table>
                        </div>


Tags: HTML - Javascript - JQuery - MySQL - PHP - PHP Advanced - Question - Web Votes: 0 - Answers: 3 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 01-04-2023 04:55:40 Tal vez tu problema es tratar de cargar 60 mil registros en una sola página. DataTables no separa los registros en grupos y luego los carga poco a poco, sino que los carga todos a la vez y los presenta poco a poco (en grupos de 10, 25, 50, etc.). Una posible solución sería que programes tu propia paginación de manera que en cada carga de página se muestre solamente una parte de esos 60 mil registros.   Votes: 1 - Link answer
     
  • Date: 01-04-2023 11:36:10 Gracias por tú aporte Juan Vasquez   Votes: 0 - Link answer
     
  • Date: 09-03-2024 20:05:53 Es correcto lo que mencionan, pudiste resolver?   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com