[SQL ] 照初學書寫出很基本的系統...請問lock묠…
AppServ 2.4.9 (win32)
php 4.4.7
MySQL 5.0.45
沒有開啟innoDB
請問每個改或寫資料庫的動作,
一定要加lock tables 、 unlock tables才是確保資料都正確的做法嗎?
我看到這段文字:
.....
20.2.3 如何加表锁
MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(
UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预
,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。在本书的示例中,
显式加锁基本上都是为了方便而已,并非必须如此。
.....
他的意思是不用自行在SQL命令加lock嗎?
他的"显式加锁"那又是在什麼狀況下需要用的呢?
因為我自行測試,似乎兩台電腦同時alter同一筆資料
資料正確是沒問題的。不過也許測試方法太簡陋了。
故上來請教。
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.162.87
※ 編輯: ldwang 來自: 118.160.162.87 (09/30 10:09)
→
10/01 00:19, , 1F
10/01 00:19, 1F
→
10/01 00:24, , 2F
10/01 00:24, 2F
→
10/01 00:29, , 3F
10/01 00:29, 3F
MyISAM在執行查詢語句(SELECT)前,會自動給涉及的所有表加讀鎖,在執行更新操作(
UPDATE、DELETE、INSERT等)前,會自動給涉及的表加寫鎖,這個過程並不需要用戶干預
,因此,用戶一般不需要直接用LOCK TABLE命令給MyISAM表顯式加鎖。在本書的示例中,
顯式加鎖基本上都是為了方便而已,並非必須如此。
※ 編輯: ldwang 來自: 220.136.230.156 (10/01 00:30)