J'ai une méthodeDeux transactions peuvent-elles être exécutées simultanément dans Oracle?
void SaveApplicationData()
{
begin transaction
update
insert
commit transaction
}
si deux utilisateurs appellent cette méthode en même temps, peut ces transactions deux base de données gérée en même temps?
Dans Oracle, une transaction serait tout simplement attendre que l'autre à la fin. Le seul cas où il serait annulé automatiquement serait si un blocage se produit. –
merci! peut ou ne peut pas, je suis toujours confus. – nandin
@Ding: Les transactions peuvent être simultanées. Ils s'exécuteront simultanément tant qu'ils n'essaieront pas de modifier les mêmes données ou, dans certaines circonstances, si une transaction lit des données, une autre transaction (pas encore validée) a changé. Les transactions se comportent comme si elles se déroulaient en séquence, et Oracle consacre beaucoup de travail à ce que cette opération se déroule correctement, mais vous pouvez lancer de nombreuses transactions pendant que l'une d'elles est en cours de traitement. –