Question sur les performance d'une transaction SQL
Tout d'abord je m'excuse si je post sur le mauvais forum, car je ne veux pas parler du language SQL mais de SQL Server, à la limite entre la programmation et l'administration.
Je dois faire une application qui met a jour une base de donnée SQL de 2 Go,
mon premier réflexe a été de faire :
Code:
1 2 3 4
| TRANSACTION BEGIN maTransaction
executer les script de maj
COMMIT TRANSACTION maTransaction
ou un ROLLBACK TRANSACTION maTransaction |
Cependant on me dit qu'il est dangereux de faire ca car ca ferait exploser la base question ressource, et qu'il faudrai mieu faire un BACKUP avant et un RESTORE si s'a s'est mal passé.
Je doute vraiment de cet affirmation qu'en pensez vous ?
je ne peux pas tester ca actuellement, mais a mon sens une transaction est optimisé pour des opérations de ce genre la non ???
(je precise que durant la mise a jour, il n'y a aucun utilisateur de la base)