Mysql
Mysql單連接由多個java執行緒共享?
我有一個啟動了多個執行緒的 java 應用程序,它們都共享在主函式中創建的單個數據庫連接。到目前為止,事情進展順利。我擔心將來會不會出現腐敗等問題?
如果出現以下情況,您將遇到問題:
- 您使用事務。在同一連接上啟動事務的兩個執行緒對您的數據不利。想想如果一個執行緒想要回滾,mysql 會做什麼
——你使用自動增量和
LAST_INSERT_ID
. 如果兩個執行緒同時在同一張表上工作,那麼如果它們共享相同的連接,它們的最後一個 id 是相同的
- 如果你不只使用“簡單”的東西(又名
select/insert/update
) ,可能會出現更多問題