我正在使用sqlalchemy(以MySQL作爲數據庫)和cherrypy。我創建了一個應用程序範圍的引擎。我從SqlAlchemy Sessions Doc讀取會話不是線程安全的。這是否意味着我應該爲每個REST請求創建一個單獨的會話?如果是這樣,session是否使用sqlalchemy中的默認連接池(pool_size = 5,max_overflow = 10)?這是否意味着15(pool_size + max_overflow)併發請求可以在沒有問題的情況下處理?另外,單個連接池是否屬於sqlalchemy引擎或單個Session對象?SqlAlchemy中單獨的REST請求的單獨會話對象?
1
A
回答
0
提供部分代碼會更好。但首先應該閱讀Official doc about Thread-local Sessions
據我所知,我們需要爲每個線程使用單獨的會話。當我試圖做我的第一個應用程序時,我沒有這樣做,有時我得到錯誤。 cherrpy有一個SQLA tool,你可以使用這個工具或爲自己寫更簡單。
+0
你應該添加鏈接的重要部分作爲你的答案。 – CSchulz
相關問題
- 1. 單獨會話
- 2. 構建REST API - 單獨請求
- 3. asp.net:單獨的會話變量VS對象在會話
- 4. 單獨對象中的AsyncTask
- 5. ASP.NET Ajax - Asynch請求具有單獨的會話?
- 6. cURL:兩個單獨的請求,同一會話
- 7. 從一個單獨的python文件中使用SQLAlchemy會話
- 8. 每個會話多個對象vs單獨對象
- 9. 從單獨的文件開始SQLAlchemy會話
- 10. 單獨的NSData對象
- 11. API中的許多請求vs許多單獨的請求
- 12. Html.RenderAction是否創建單獨的請求?
- 13. 打開IE8或Chrome的單獨會話?
- 14. 每個窗口的單獨會話
- 15. PHP - 在同一域的單獨會話
- 16. SQLAlchemy會話對象
- 17. Mathematica中單獨的「手繪」對象
- 18. Rails的簡單形式的認沽/補丁請求,去爲某些對象POST請求單獨
- 19. 單獨線程上的GUI對話框
- 20. Tomcat可以爲HTTPS請求提供單獨的(或僅HTTPS)會話嗎?
- 21. 線程安全的SQLAlchemy會話請求
- 22. 對象列表的單獨的類?
- 23. 鏈接hasMany/belongsTo通過單獨的請求加載的關聯對象?
- 24. Github:對不相關的次要更改單獨提取請求?
- 25. 斯卡拉:一個單獨的對象
- 26. Rails - 每個對象的單獨部分?
- 27. 通過使用單獨的對象
- 28. IE和FF的單獨對象
- 29. 基於屬性的單獨對象組
- 30. 創建單獨的對象與循環
此問題可能是相關的:http://stackoverflow.com/questions/6519546/scoped-sessionsession-maker-or-plain-session-maker-in-sqlalchemy – Soferio