簡體   English   中英

在塔上設置MySQLdb連接的正確位置:app_globals? 線程安全?

[英]Proper location to set up MySQLdb connection in Pylons: app_globals? Thread safety?

我想在Pylons中使用MySQLdb,但無法弄清楚實際連接的位置。 在app_globals.py中建立連接似乎很方便:

class Globals(object):
    def __init__(self):
        self.db = MySQLdb.connect()

然后,控制器可以通過全局變量訪問數據庫。 但是,這似乎導致了“ MySQL走開”錯誤的問題,並發請求並發崩潰,因此我認為這是不好的,因為線程安全。

做這個的最好方式是什么? 每個控制器都應該打開然后關閉MySQL連接嗎? 謝謝!

總結關於您的問題的評論:您可能應該使用SQLAlchemy的非ORM功能,例如SQL表達式語言引擎API ,每一個都可以讓您仍然獲得SQLAlchemy的一些好處,而無需一直使用ORM-湖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM