我有這個腳本的人量身定做的,我看着它,並發現了一些我不知道是安全的:MySQL的交易和併發插入
交易裏面有連續2個插入,在2層不同的表,都帶有自動遞增的主鍵。它們應該是相同的(從第一個插入生成的主鍵=從第二個插入生成的主鍵)。
不要問我爲什麼,這是劇本的製作過程。
我是新來的交易,我不能完全弄清楚這裏是否存在併發問題。我想到另一個線程在同時運行,並與鍵結束了的可能性正在生成類似:
Thread #1: Table_A ID: 3 Table_B ID: 4
Thread #2: Table_A ID: 4 Table_B ID: 3
我敢肯定(今天我只準備交易相關的文檔第一時間)交易不能防止這種情況發生,但我只是想確定我是否正確。
謝謝!
您可以通過啓動兩個控制檯會話並按照您認爲會產生問題的順序逐步在每個會話中輸入您的事務來測試您的理論。你甚至可以用不同的隔離級別來嘗試同樣的事情來查看是否有改變。 – didierc
對:)這根本沒有跨過我的腦海。我忘了整個控制檯的方法。謝謝! – teomor