我有一张名为clientes的表,这个表有大约15536条记录,这使得数据加载非常缓慢。我如何优化日志加载以改进过程?如何显示数千条记录
这是我的索引视图
<h1>Clientes</h1>
<style>
.container {
}
</style>
<table id="clientes" class="display"><!--el id clientes es de datatables referenciado en clientes.coffe y display class es una clase de datatables-->
<thead>
<tr><!--active es para sombrear la fila-->
<th>Clave</th>
<th>Nombre</th>
<th>Nombre Corto</th>
<th>Dirección</th>
<th>Colonia</th>
<th>Credito</th>
<th>DiasCredito</th>
<th>LimiteCredito</th>
<th>Saldo</th>
<th>Ruta</th>
<th>Promociones</th>
<th>Acción</th>
<th></th>
</tr>
</thead>
<tbody id="container_clientes">
<%= render @clientes %><!--carga todos los clientes-->
</tbody>
我的部分cliente.html.erb
<tr id="cliente_<%= cliente.id %>">
<td><%=cliente.IdCli%>
</td>
<td><%=cliente.Nombre%></td>
<td><%=cliente.NombreCorto%></td>
<td><%=cliente.Direccion%></td>
<td><%=cliente.Colonia%></td>
<td>
<% if cliente.Credito == true%>
<input type="checkbox" disabled="true" checked="true">
<%else%>
<input type="checkbox" disabled="true" >
<%end%>
</td>
<td><%=cliente.DiasCreedito%></td>
<td><%=cliente.LimiteCredito%></td>
<td>
<% if cliente.detallecob.last != nil%>
<%=cliente.detallecob.last.Saldo%>
<%else%>
<%=cliente.Saldo%>
<%end%>
</td>
<td>
<% if cliente.relclirutas != nil%>
<% cliente.relclirutas.each do |varias| %>
<%=varias.ruta.Ruta%>
<%end%>
<%end%>
</td>
<td>
<% if cliente.relclili != nil%>
<%=cliente.relclili.listapromomast.ListaMaster%>
<%end%>
</td>
<td>
<%= link_to '<i class="fa fa-gift" aria-hidden="true"></i> Activos'.html_safe, activos_cliente_path(cliente), class:"btn btn-primary btn-xs boton" %>
<button type="button" class="btn btn-warning btn-xs" data-toggle="modal" data-target="#myupdatecliente_<%= cliente.id %>">
Editar
</button>
<!--Destroy-->
<% if cliente.Status == true%>
<%= link_to 'Eliminar', cliente, method: :delete, class: "btn btn-danger btn-xs", remote:true %>
<%else%>
<%= link_to 'Habilitar', cliente, method: :delete, class: "btn btn-success btn-xs", remote:true %>
<%end%>
</td>
<td class="no" >
</td>
</tr>
您是否为数据进行分页或者只是一次加载? – gaga5lala
这是一个简单的决定。一方面,您可以将所有记录一次加载到浏览器中。加载需要多长时间取决于许多无法控制的因素,例如用户的计算机。这可能值得等待。另一方面,您可以一次快速加载一些记录,并让用户选择一些内容来查看更多内容。像所有的决定一样,每个选项至少具有优势。 –
@ gaga5lala只是加载一次,在数据表中 – LuisC