数据库群集会话管理器

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 Spring data rest域驱动设计发布非聚合根实体   使用ContentValues提升整数列的值(Java、Android)   Google应用程序引擎(Java)+Spring管理的PersistenceManager   java如何使用JDT获取封闭方法节点?   java在字符串中首先计算负数运算   java Android如何在单击按钮时更改底部导航项的颜色   java理解Javafx运行时错误   swing Java创建笔刷笔划动作   java在非Netty客户端中从Netty服务器获取响应   java计数将参数传递给方法   java Android AIDL gen文件导致警告?   swing Java JFrame互动程序   scjp测试中的java正则表达式测试   Java中的桌面应用   java我可以使用spring security在cookies中存储完整的用户信息吗?记住我   java中棘手的方法重载   java忽略Mockito中的方法调用   java skipUntil和具有并发1的flatMap挂起在Reactor中   为什么我要关闭java。util。扫描仪变量?