2014-01-14 36 views
0

我有這樣的代碼,我在一個事務::事務鎖定在那裏它不應該!`

交易道具做三個插入:: 是「重複讀」默認情況下,但我已經嘗試了所有的人水平(全球範圍內,在會話範圍,並在局部範圍)

但仍代碼總是會卡在第三插件.. 有一個事實,即每個代碼如下::

insert into client(1); 

insert into service (id,clientID) values (1,1); 

insert into relTble (ParentServiceID,ChildServiceID) values (4,1); 

這些插入發生在cla中ss與「假定」新的連接,但與Pconnect(..);最終會在同一個會話中。 mysql_error告訴我:: 「鎖超時超時;嘗試重新啓動事務」。 但當我在服務器上嘗試相同的查詢時,他們在一個事務中工作完美。 所以請如果你知道pconnect的任何事情,這樣它會在一段時間後打開一個新的會話,或者..請告訴我!

回答

0

pconnect支持mysql的連接池。因此,如果您有多個連接到數據庫,則不能保證個別請求將重用相同的連接。這必須執行,否則你將有三個不同的交易。

+0

以及如何強制他們使用相同的連接?! –

相關問題