Board logo

標題: PHP 同一時間select db [打印本頁]

作者: kof2002    時間: 2015-6-2 00:08     標題: PHP 同一時間select db

兩頁PHP 都做checking 有無 duplicated record 再insert , 問題是cron job 同一時間select db , 結果行了兩次insert 。 用了 random delay , 但有無方法可以100% 唔會同一時間做checking, thx

via HKEPC Reader for Android
作者: snoopy11hk    時間: 2015-6-2 00:27

select for update
作者: DarkHero    時間: 2015-6-2 02:04

正確做法係用transaction
作者: kof2002    時間: 2015-6-2 08:17

想請問如果A thread transaction lock 左個 table , B thread 去 access 同一個table 係 reject 定係 return 咩record?

via HKEPC Reader for Android
作者: look_yau    時間: 2015-6-2 11:45

想請問如果A thread transaction lock 左個 table , B thread 去 access 同一個table 係 reject 定係 retur ...
kof2002 發表於 2015-6-2 08:17



    B thread 會等到 A thread 行完 release lock,或者等到 timeout
作者: DarkHero    時間: 2015-6-2 20:39

想請問如果A thread transaction lock 左個 table , B thread 去 access 同一個table 係 reject 定係 retur ...
kof2002 發表於 2015-6-2 08:17


視乎db不同
有d table lock, row lock
有d read only
你自己去試下實際係點
作者: kof2002    時間: 2015-6-2 21:42

用PHP 點可以 test 幾條thread 的case? Thx

via HKEPC Reader for Android





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2