[SQL ] 照初學書寫出很基本的系統...請問lock묠…

看板Database作者 (地瓜)時間15年前 (2010/09/30 10:07), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
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)
文章代碼(AID): #1Ce_3YpM (Database)