簡體   English   中英

如何使用Webpy和SQLObject管理數據庫連接?

[英]How to manage db connections using webpy with SQLObject?

Web.py有其自己的數據庫API,即web.db。 可以改用SQLObject,但我找不到能夠正確執行此操作的文檔。 我對管理數據庫連接特別感興趣。 最好在wsgi入口點建立連接並重用它。 Webpy食譜包含一個如何使用SQLAlchemy執行此操作的示例 我很想看看如何使用SQLObject正確地做類似的事情。

這是我目前的做法:

class MyPage(object):
  def GET(self):
    ConnectToDatabase()
    ....
    return render.MyPage(...)

這顯然是低效的,因為它會在每個查詢上建立一個新的數據庫連接。 我敢肯定有更好的方法。

據我所了解的SQLAlchemy示例,將使用一個處理器,即為每個連接創建一個會話,並在處理程序完成時提交(如果發生錯誤,則回退)。

我看不到有任何簡單的方法可以完成您的建議,即在WSGI入口點打開連接。 您可能需要一個連接池來同時為多個客戶端提供服務。 (不過,我不知道對效率,代碼簡單性等有什么要求。請發表評論。)

ConnectToDatabase調用插入每個處理程序中當然是很難的。 我建議您改編食譜示例,用SQLObject連接替換SQLAlchemy會話。

暫無
暫無

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

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