A. 在資料庫系統中為什麼要有並發控制
並發就是在一小段時間間隔中的操作。
打個比方,如果兩個人同時對表的一個欄位進行修改,怎麼辦?
這時候就需要並發處理,來控制究竟那個數據先,哪個數據後。。
B. 在資料庫系統中為什麼要有並發控制
因為並發操作帶來了數據的不一致性:
主要有三種:
1 丟失修改
2 不可重復讀
3 讀「臟」數據
並發控制保證了事務的
一致性 原子性 隔離性 持續性
打個比方說,賣火車票,這時候火車票就剩下一張了,但是同時有3個人要買這張票,你說如果不控制並發的話,3個火車票銷售點都收了顧客的錢,那麼這張票給誰呢
C. 為什麼要並發,並發有什麼優點我覺得並發不能提高程序的執行速度
在操作系統中,並發是指一個時間段中有幾個程序都處於已啟動運行到運行完畢之間,且這幾個程序都是在同一個處理機上運行,但任一個時刻點上只有一個程序在處理機上運行。
在關系資料庫中,允許多個用戶同時訪問和更改共享數據的進程。SQL Server 使用鎖定以允許多個用戶同時訪問和更改共享數據而彼此之間不發生沖突。
上面是網路上的回答 ,
通俗點的解釋 , 一個冰箱 , 一家人在用 , 最極端的情況 , 一家人在晚餐的時候 同一時間點都要從冰箱裡面拿東西 , 也是排隊拿, 但是交給電腦處理類似的邏輯 ,這就是錯誤的, 並發的存在就是保證這樣的錯誤不會發生 ,