[Db] Mettere query in "pausa"
Cristiano Verondini
cristiano a verondini.it
Mar 16 Ott 2007 16:58:15 CEST
> Quello che volevo era quindi accodare le SQL ed eseguirle a
> elaborazione finita. Ho pensato ad una tabella in cui inserire le SQL
> e farle eseguire a fine script ... ma non so, se voi avete altre
> soluzioni
>
> Adesso il sistema avvisa gli utenti che c'č in corso l'elaborazione e
> che non possono effettuare modifiche.
>
> Spero di aver chiarito il tutto ...
Ok, riassumo per vedere se ho capito bene:
(1) gli script degli utenti devono fare operazioni su questa tabella
(2) uno script in background deve elaborare facendo (di fatto) il
locking della tabella
(3) nel caso in cui lo script dell'utente deve agire mentre sta
lavorando lo script in background, č accettabile mettere in coda le
richieste
In questo caso io farei cosė:
(1) le query dei client vengono messe in coda *sempre* (tabella,
file, ...)
(2) lo script in background, prima di fare le sue operazioni,
applica le richieste che si ritrova in coda
(2) lo script in background fa il locking della tabella prima delle
operazioni e lo libera al termine (in questo modo non rischio
sovrapposizioni)
--
Cristiano Verondini
http://www.verondini.it --- [ICQ: 114 190]
Maggiori informazioni sulla lista
Db