我正在使用 sqlite3 作为基础为我的应用程序构建一个数据库库。我想像这样构造它:
D b/ __init__.py 用户.py 废话 等.py
所以我会在 Python 中这样做:
import db
db.users.create('username', 'password')
关于如何处理数据库连接,我正在遭受分析瘫痪(哦,不!)。我真的不想在这些模块中使用类,能够创建一堆可以以相同方式操作同一个数据库的“用户”对象似乎并不合适——所以继承一个连接是不行。
我是否应该与所有模块使用的数据库建立一个全局连接,然后将其放入每个模块中:
#users.py
from db_stuff import connection
或者我应该为每个模块创建一个新的连接并保持它活着?
或者我应该为每笔交易创建一个新的连接?
这些数据库连接应该如何使用?游标对象也是如此:我是否为每个事务创建一个新游标?为每个数据库连接创建一个?