Nueva pregunta

Pregunta:

Fecha: 31-03-2023 09:39:19 (En Español)

DataTable se demora en cargar 60000 registros usando Codeigniter[No resuelta]

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>


Etiquetas: HTML - Javascript - JQuery - MySQL - PHP - PHP Avanzado - Pregunta - Web Votos: 0 - Respuestas: 3 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 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.   Votos: 1 - Link respuesta
     
  • Fecha: 01-04-2023 11:36:10 Gracias por tú aporte Juan Vasquez   Votos: 0 - Link respuesta
     
  • Fecha: 09-03-2024 20:05:53 Es correcto lo que mencionan, pudiste resolver?   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com