Suggerimento Query extender

lunedì 05 marzo 2012 - 21.22
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008 R2  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2

totti240282 Profilo | Guru

Ho una griglia associata ad un entitydatasource e per filtrare i dati uso QueryExtender.

La mia base dati contiene milioni di record, all'inizio il datasource esegue la query di default, come posso limitare i dati ?

Avevo pensato all'inizio di non associare alla griglia nessun datasource per poi alla prima ricerca associarlo, ma vorrei sapere se ci sono altri modi per farlo.
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>La mia base dati contiene milioni di record, all'inizio il datasource
>esegue la query di default, come posso limitare i dati ?
ci sono varie opzioni, ma dipende sempre da cosa devi ottenere poi alla fine e qual è l'esigenza del richiedente l'implementazione:
1) filtrare il più possibile a monte (sul db)
2) caricare paginato (sul db)
3) precaricare in fase di loading i dati da db e consolidarli in memoria (almeno una parte)

>Avevo pensato all'inizio di non associare alla griglia nessun
>datasource per poi alla prima ricerca associarlo, ma vorrei sapere
>se ci sono altri modi per farlo.
Comunque prima o poi il problema lo hai. Ti devi dare la regola che NON DEVONO MAI ARRIVARE milionate di record al client. Anche perchè nessuno le guarderebbe tutte.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

totti240282 Profilo | Guru

Infatti alla fine credo che all'inizio non carico nulla nella griglia e poi imposto alcuni campi obbligatori in modo che la ricerca sia scremata in origine.
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>Infatti alla fine credo che all'inizio non carico nulla nella
>griglia e poi imposto alcuni campi obbligatori in modo che la
>ricerca sia scremata in origine.
sì, i filtri sono l'unica salvezza sia per ridurre il numero di righe, sia per poter disegnare un indice performante.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5