在python中开发DB不像平时使用的php会自动的申请线程互不干扰,所以首要的设计就是要线程独立以应对多用户访问
所以必须有一个线程保存着数据库连接的信息并且能申请多个连接
class _DbCtx(Threading.local):
pass
接下来为了自动的打开和关闭连接:
class _ConnectionCtx():
pass
最后只要实现了不同数据库引擎返回一个数据库连接对象就好了
def create_engine(db):
pass
在python中开发DB不像平时使用的php会自动的申请线程互不干扰,所以首要的设计就是要线程独立以应对多用户访问
所以必须有一个线程保存着数据库连接的信息并且能申请多个连接
class _DbCtx(Threading.local):
pass
class _ConnectionCtx():
pass
最后只要实现了不同数据库引擎返回一个数据库连接对象就好了
def create_engine(db):
pass