数据库群集会话管理器

dbcluster的Python项目详细描述


dbcluster:数据库群集会话管理器

克里斯哈迪kris@abqsoft.com

注意:此代码处于早期测试阶段,正在积极开发中。请小心使用,直到代码稳定到1.0版(目标:2019年5月)

此数据库引擎管理器管理主/从数据库连接和 会话管理。这对于需要为主/从数据库集群管理sqlalchemy数据库引擎和sessionmaker的应用程序非常有用。

示例用法:

importsqlalchemyfromdbclusterimportMasterSlaveManagermanager=MasterSlaveManager()# Set up the master(s)manager.append_master(sqlalchemy.create_engine('postgresql://127.0.0.1:5432'),orm=MasterSlaveManager.ORM_SQLALCHEMY)# Set up slavesmanager.append_slave(sqlalchemy.create_engine('postgresql://127.0.0.1:5433'),orm=MasterSlaveManager.ORM_SQLALCHEMY)manager.append_slave(sqlalchemy.create_engine('postgresql://127.0.0.1:5435'),orm=MasterSlaveManager.ORM_SQLALCHEMY)# Use the database sessionswithmanager.master_session_ctx()asdb_session:# Do something with the session ...db_session.commit()withmanager.slave_session_ctx()asdb_session:# Returns a random slave session# Do something with the session ...db_session.commit()withmanager.slave_session_ctx(0)asdb_session:# Returns a session to the first slave# Do something with the session ...db_session.commit()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对称二维随机数数组   java Spring 3基于使用另一个数据源查询的连接字符串设置web应用程序数据源   java如何将类型保存为变量并在cast中使用   使用Struts的Jsp页面中出现java重复前缀错误   如何在SpringJava中自定义排序?   java如何高效地从自定义对象实现JList?   java如何在我的Android应用程序中调用外部库项目   java如何合并JTable的两列   java如何从字符串中提取括号数据   java Click recyclerView新建活动错误尝试调用虚拟方法   如何用Java表示字符串列表和列表?   swing java。awt。机器人按键事件为继续按下   java安全地忽略包含所有其他对象的JSON属性   java合并自定义双链表