【发布时间】:2014-09-03 09:44:03
【问题描述】:
我在 Pyramid 中创建了一个 starter (pcreate -s starter myproject) 项目。 如何在需要时使数据库连接可用于我的应用程序
我看了这里:Subscribing Database Conenction。
下面是代码:
@subscriber(NewRequest)
def new_request_subscriber(event):
request = event.request
settings = request.registry.settings
request.db = sqlite3.connect(settings['db'])
request.add_finished_callback(close_db_connection)
def close_db_connection(request):
request.db.close()
我担心性能,因为无论我们是否使用它,它都会为每个请求建立数据库连接。
这很好还是我应该以其他方式来做?如何使用 sqlalchemy(以最少的方式,可能是 10 到 15 行代码)并使其变得更好?
注意:我不想使用sqlalchemy orm(深度学习曲线)。因此我避免了(pcreate -s alchemy MyProject)
【问题讨论】:
标签: python-2.7 sqlalchemy database-connection pyramid