5

Oct

Crystal Report VS2010 performance bug

Ciao a tutti

dopo circa due ore di indagini ho compreso come mai crystal report per vs2010 ad oggi in beta 2 è così lento a farti visualizzare un pdf o un word iniettato nella response della pagina da un httphandler:

il genio fa per ogni tentativo circa 8000 dbo.[aspnet_Membership_GetUserByName] per chi come me usa l'autenticazione FORM

questo comporta che

1) il DB frulla come un pazzo visto ke ad ogni tentativo fa anche un UPDATE per aggiornare il nanosecondo dell'ultimo accesso cambiato,

2) il DB cresce a dismisura per loggare le tante UPDATE (il file di log NDR)

soluzione?!?!

per quanto mi riguarda non essendo importante sapere l'ultima attività dell'utente con una precisione del millisecondo ho cambiato la suddetta stored così da poter fare un UPDATE al giorno aggiungendo questo:

 

IF exists ( SELECT UserId
FROM dbo.aspnet_Users
WHERE convert(date,@CurrentTimeUtc)<>CONVERT(date,LastActivityDate)
AND @UserId = UserId)

sopra questo normalmente presente in alto nella stored:

UPDATE dbo.aspnet_Users
SET LastActivityDate = @CurrentTimeUtc
WHERE @UserId = UserId

 

Anto

by Antonio Esposito on 10/5/2010