Mysql

Mysql單連接由多個java執行緒共享?

  • March 11, 2012

我有一個啟動了多個執行緒的 java 應用程序,它們都共享在主函式中創建的單個數據庫連接。到目前為止,事情進展順利。我擔心將來會不會出現腐敗等問題?

如果出現以下情況,您將遇到問題:

  • 您使用事務。在同一連接上啟動事務的兩個執行緒對您的數據不利。想想如果一個執行緒想要回滾,mysql 會做什麼

——你使用自動增量和LAST_INSERT_ID. 如果兩個執行緒同時在同一張表上工作,那麼如果它們共享相同的連接,它們的最後一個 id 是相同的

  • 如果你不只使用“簡單”的東西(又名select/insert/update) ,可能會出現更多問題

引用自:https://serverfault.com/questions/368344