Frage

Ich bin relativ neu im Programmieren. Meine Arbeit dreht sich grundsätzlich um Daten und Analysen. Ich möchte eine einfache ASP.NET -Seite erstellen, die einen riesigen Datenbetrag aus der Datenbank anzeigt. Es kann Millionen von Datenreihen geben, die für verschiedene Arten von Analyse/Searchin/Filterung usw. verwendet werden.

Sollte ich Paging-Logik am vorderen Ende oder am Back-End schreiben (in diesem Fall SQL Server 2005)?

Was wäre die beste Praxis damit? Ihre Vorschläge/Links zu Ressourcen in diese Richtung werden sehr geschätzt.

Andere Tipps

Sie können daran interessiert sein ...Paging von großem Ergebnis in ASP.NET

Ich würde vorschlagen, dass Sie eine gespeicherte Prozedur für Abfragen und Seite Ihrer Daten erstellen. LINQ zu SQL ist eine schnelle Möglichkeit, die STP auszuführen.

Einfaches Beispiel für gespeichertes Verfahren, um sich um Paging zu kümmern:

CREATE PROCEDURE [dbo].[stp_PagingSample]
(
    @page int,
    @pagesize int
)
AS

WITH Numbered AS
(
    SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS 'RowNumber'
    FROM tbl_YourTable
) 
SELECT * 
FROM Numbered
WHERE RowNumber BETWEEN ((@page - 1) * @pagesize) + 1 AND (@page * @pagesize);

Das gespeicherte Verfahren ist der schwierige Teil. Aber geben Sie einen Kommentar ab, wenn Sie möchten, dass ich weitere Beispielcode hinzufüge, die den STP ausführen und die Daten rendern ... :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top