Ik zit met een probleem
Een systeem waar ik aan bezig ben heeft nogal een beroerde performance, voornamelijk veroorzaakt door het dynamisch opbouwen van een aantal schermen wat veel tijd kost. Ik zal een poging doen om duidelijk te maken wat er op het scherm moet komen.
Het systeem bevat gebruikers en opdrachten. Beheerders van het systeem moeten de mogelijkheid krijgen om een gebruiker aan een opdracht te koppelen. Hierbij moet het scherm eruit zien als een matrix. De horizontale kolommen zijn dan: opdrachtomschrijving, datum en vervolgens voor ieder personeelslid een kolom. Verticaal worden per regel de opdrachten getoond. Het plannen van een personeelslid is dan simpelweg het aanklikken van een hokje in de matrix, op de achtergrond wordt er dan een regeltje in een koppeltabel geplaatst.
Dit alles werkt in ASP.NET met een AJAX gebaseerd grid. De performance is slecht omdat ik nu bij het initialiseren dynamisch een kolom aanmaak voor ieder personeelslid en vervolgens per regel moet gaan controleren welke combinatie opdracht-personeelslid er nu wel/niet in de database voorkomt.
Ik wil nu het dynamisch gedeelte eruit gaan slopen en het grid baseren op een database view. Dat betekent dat ik dus een view moet bouwen met de kolommen opdrachtomschrijving en datum en vervolgens een kolom voor ieder personeelslid. De view moet dan ook de koppelingen invullen (0 of 1 BIT) die reeds gemaakt zijn.
Wie heeft voldoende SQL kennis om te weten hoe je een dynamische view bouwt waarmee ik dit voor elkaar krijg? Ik vind het ook geen probleem om er een functie omheen te schrijven of een stored procedure, moet alleen even op weg geholpen worden
Werk overigens met Linq-to-SQL als datalaag (ter info).
Het systeem bevat gebruikers en opdrachten. Beheerders van het systeem moeten de mogelijkheid krijgen om een gebruiker aan een opdracht te koppelen. Hierbij moet het scherm eruit zien als een matrix. De horizontale kolommen zijn dan: opdrachtomschrijving, datum en vervolgens voor ieder personeelslid een kolom. Verticaal worden per regel de opdrachten getoond. Het plannen van een personeelslid is dan simpelweg het aanklikken van een hokje in de matrix, op de achtergrond wordt er dan een regeltje in een koppeltabel geplaatst.
Dit alles werkt in ASP.NET met een AJAX gebaseerd grid. De performance is slecht omdat ik nu bij het initialiseren dynamisch een kolom aanmaak voor ieder personeelslid en vervolgens per regel moet gaan controleren welke combinatie opdracht-personeelslid er nu wel/niet in de database voorkomt.
Ik wil nu het dynamisch gedeelte eruit gaan slopen en het grid baseren op een database view. Dat betekent dat ik dus een view moet bouwen met de kolommen opdrachtomschrijving en datum en vervolgens een kolom voor ieder personeelslid. De view moet dan ook de koppelingen invullen (0 of 1 BIT) die reeds gemaakt zijn.
Wie heeft voldoende SQL kennis om te weten hoe je een dynamische view bouwt waarmee ik dit voor elkaar krijg? Ik vind het ook geen probleem om er een functie omheen te schrijven of een stored procedure, moet alleen even op weg geholpen worden