Flask编程,采用的ORM是SQLAlchemy。
在企业的多租户业务中,要给A企业开通账号管理,需要建立独立的“分库”,B企业一次类推。
即:在企业服务,不同企业在多租户服务中的库表是分离的。
请问: SQLAlchemy 是否支持多库;如何处理 SQLAlchemy 的动态分库的创建?
谢谢!
Flask编程,采用的ORM是SQLAlchemy。
在企业的多租户业务中,要给A企业开通账号管理,需要建立独立的“分库”,B企业一次类推。
即:在企业服务,不同企业在多租户服务中的库表是分离的。
请问: SQLAlchemy 是否支持多库;如何处理 SQLAlchemy 的动态分库的创建?
谢谢!
7 回答5.6k 阅读
2 回答4.3k 阅读✓ 已解决
4 回答4.2k 阅读
2 回答858 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答848 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
After pondering on jd's answer I was able to achieve the same result for postgresql 9.2, sqlalchemy 0.8, and flask 0.9 framework:
from sqlalchemy import event
from sqlalchemy.pool import Pool
@event.listens_for(Pool, 'checkout')
def on_pool_checkout(dbapi_conn, connection_rec, connection_proxy):
http://stackoverflow.com/questions/13372001/multi-tenancy-with-sqlalchemy 这个不能够全部解答我的问题;但是整体上给了我一个思路。
很棒的解决方案;需要的同学可以自己读读。