作者: 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

