2011-01-20 67 views
2

我是數據庫編程的新手。 我想了解oracle和sql server如何管理併發。SQL Server ORACLE線程安全

  1. 可以說兩個線程正在運行。一個是更新行,另一個刪除它。

1.1。在這種情況下oracle確保了什麼?線程2是否只能完成更新的一半而運行?

1.2在這種情況下訪問確保了什麼?線程2是否只能完成更新的一半而運行?

回答

1

Oracle和Sql Server是保證ACIDic transactions的企業級服務器。沒有「半更新」的可能。

對於您的示例,它是首先獲勝:因此,如果某個線程刪除了一行,然後另一個嘗試更新它,則會導致錯誤。如果一個線程編輯一行然後另一個刪除它,那麼它將被刪除。