¿Cómo podemos recuperar 10,000 registros de SQLserver para enlazar GridView en asp.net?

Suponga que su tabla tiene 10,000 registros y aplica esta consulta:

seleccione * de la tabla

Ahora lo vincula a GridView y habilita la paginación y establece el tamaño de página como 10 (o cualquier cosa, no importa). Entonces, en este caso, se recuperarán todos los 10,000 registros y se vincularán a GridView. Incluso al hacer clic en los enlaces de paginación, los 10.000 registros se recuperarán cada vez y luego se vincularán a GridView.

Debido a tantos registros, este procedimiento es muy lento y hará que la página sea pesada y mucho más lenta de cargar. Por lo tanto, evite este enfoque.

APLICAR PAGINACIÓN PERSONALIZADA

Establezca el tamaño de GridView en 10 o cualquier número y obtenga solo 10 registros que vienen en esa página. Por ejemplo, si el tamaño de página es 10 para GridView. Entonces, cuando se carga GridView, solo se obtienen los registros del 1 al 10 (en lugar de los 10,000).

Del mismo modo, si el usuario se mueve a la quinta página de GridView, los registros del 50 al 60 se obtienen y se vinculan a GridView (en lugar de 10,000).

¿No es genial este enfoque? Esta es la paginación personalizada de SQL, debe utilizar este enfoque si el tamaño de los registros es grande. Esto hace que su página sea más clara y mucho más rápida.

Consulte los enlaces a continuación que explican cómo codificar la PAGINA PERSONALIZADA en GridView.

  1. Paginación personalizada con SQL Server 2012
  2. Paginación personalizada ASP.NET GridView

¡Por favor vota!

Supongo que tiene acceso a la base de datos de SQL Server y puede conectarla a ella mediante la conexión de prueba de Visual Studio.

Cuando vincula un conjunto de datos grande, hay ciertas consideraciones que le gustaría hacer.

  1. ¿Es importante mostrar todos los registros en primer lugar?
  2. ¿Sería útil si puede mostrar progresivamente los datos en la interfaz de usuario?
  3. ¿Cuál es el tipo de carga que se espera para su sitio? ¿Es mejor almacenar en caché los datos en la memoria recuperando todos los registros a una solicitud de DB o es mejor recuperarlos progresivamente, según sea necesario?
  4. .NET DataSet es muy bueno en términos de mantener grandes volúmenes de datos, pero puede provocar problemas de memoria en función del número de transacciones por segundo (carga)
  5. ¿Con qué frecuencia cambian los datos? ¿Es principalmente estático o dinámico?

Según las respuestas a las preguntas anteriores, puede llegar a una lógica vinculante que sea óptima para sus necesidades.

No voy a entrar en los detalles de sintaxis de los datos vinculantes a GridView. Estoy seguro de que puede buscarlo en MSDN o en una plétora o artículos en línea. Pero justo por patada que obtengo, al escribir el código, presento las 2 líneas mágicas.

GridView.Datasource =

GridView.Databind ();