【发布时间】:2010-05-18 02:56:50
【问题描述】:
我正在使用 sqlite3 作为基础为我的应用程序构建一个数据库库。我想这样构造它:
D b/ __init__.py 用户.py 废话 等.py所以我会在 Python 中这样做:
import db
db.users.create('username', 'password')
关于如何处理数据库连接,我正在遭受分析瘫痪(哦,不!)。我真的不想在这些模块中使用类,能够创建一堆可以以相同方式操作同一个数据库的“用户”对象似乎并不合适——所以继承一个连接是不行。
我是否应该有一个到所有模块都使用的数据库的全局连接,然后把它放在每个模块中:
#users.py
from db_stuff import connection
或者我应该为每个模块创建一个新连接并保持其活动状态?
或者我应该为每笔交易创建一个新的连接?
应该如何使用这些数据库连接?游标对象也是如此:我是否为每个事务创建一个新游标?只为每个数据库连接创建一个?
【问题讨论】:
标签: python database sqlite library-design