Originariamente inviato da Ohmnibus
Scusate se uppo questa discussione.

Volevo solo chiedere se è possibile evitare la race condition del codice di Corinna. Tale codice fa:

1-Crea una copia compattata "B" del database "A"
2-Rinomina "A" in "A-Data-Ora"
3-Rinomina "B" in "A"

Il fatto è che se un utente si collega tra la fase 2 e la fase 3 il sito andrà probabilmente in errore perché non trova "A".
Quello che in sostanza mi chiedo: è un errore possibile? Se si', come evitarlo? E se la richiesta di accesso avviene durante la fase 1 (che è abbastanza lunga)?

thk.
NO, non si può.
Se noti anche Access quando compatta compatta il database A con B e poi sostituisce B ad A poichè di fatto la compattazione è una riscrittura del database per la rimozione dello spazio in eccesso.