[Db] Mettere query in "pausa"

Cristiano Verondini cristiano a verondini.it
Mar 16 Ott 2007 15:59:46 CEST


    Scusa, prima dici:

> C'è un modo per mettere le query di update/insert/delete in "pausa" e
> farle eseguire solo quando lo script ha finito di elaborare la
> tabella ?

    Poi però:

> Potrebbe funzionare se lo script durasse pochi secondi.
> Il punto è che lo script gira per circa 2 minuti e se metto in lock la
> tabella la percezione dell'utente è quella che il sistema si è bloccato
> in quanto gli script rimarrebbero "appesi" sino a quando la tabella è in
> lock.

    Il che è ovviamente in contrasto. Se vuoi 'accodare' le richieste degli 
utenti ed attendere il completamento dello script batch, allora per forza di 
cose questi sperimenteranno un significativo delay (ed aggiungerei, 
inaccettabile).

    Ora, come suggerisce Domenico, è evidente che c'è un problema 
progettuale di mezzo. Innanzitutto, questo script che gira ogni 5 minuti, 
deve davvero manipolare per due minuti la tabella *ogni volta*? Che genere 
di elaborazione sta effettuando?

    Quindi magari se ci illustri il problema che devi risolvere possiamo 
pensare a qualche soluzione alternativa ...

        Cris

-- 
Cristiano Verondini
http://www.verondini.it  ---   [ICQ: 114 190]

 



Maggiori informazioni sulla lista Db