2
我是數據庫編程的新手。 我想了解oracle和sql server如何管理併發。SQL Server ORACLE線程安全
- 可以說兩個線程正在運行。一個是更新行,另一個刪除它。
1.1。在這種情況下oracle確保了什麼?線程2是否只能完成更新的一半而運行?
1.2在這種情況下訪問確保了什麼?線程2是否只能完成更新的一半而運行?
我是數據庫編程的新手。 我想了解oracle和sql server如何管理併發。SQL Server ORACLE線程安全
1.1。在這種情況下oracle確保了什麼?線程2是否只能完成更新的一半而運行?
1.2在這種情況下訪問確保了什麼?線程2是否只能完成更新的一半而運行?
Oracle和Sql Server是保證ACIDic transactions的企業級服務器。沒有「半更新」的可能。
對於您的示例,它是首先獲勝:因此,如果某個線程刪除了一行,然後另一個嘗試更新它,則會導致錯誤。如果一個線程編輯一行然後另一個刪除它,那麼它將被刪除。