比如有两个系统: A 系统和 B 系统; A 系统里面保存的是班级信息数据库; B 系统里面保存的是学生信息数据库; 然后 A 系统部署在一个端口,B 系统部署在一个端口; 但是需要在 A 系统查询和修改 B 系统的数据库, 请问这种需求可以实现吗?
1 foxyier 2019-07-24 17:50:29 +08:00 A 系统所需的增删改查,B 系统来编写接口,A 系统调用 B 系统的接口来实现业务逻辑, 本质上 A, B 属于不同的系统,A 系统就无权限肆无忌惮的增删改查 B 系统的数据库。 |
![]() | 2 summerwar 2019-07-24 17:56:19 +08:00 flask-sqlalchemy 支持同时连接多个数据库 你说的是支持的 SQLALCHEMY_DATABASE_URI = 'postgres://localhost/main' SQLALCHEMY_BINDS = { 'users': 'mysqldb://localhost/users', 'appmeta': 'sqlite:////path/to/appmeta.db' } 官方文档里就有 |
3 9151 2019-07-24 17:57:09 +08:00 2 个系统都建 api,随便怎么用 |
4 annielong 2019-07-24 18:00:16 +08:00 我是写两个数据库连接,分开进行处理,当然最好还是放一个库 |
5 renmu 2019-07-24 18:12:38 +08:00 via Android b 系统开放出对应的接口,然后让 a 系统去调用 |
![]() | 6 chengxiao 2019-07-24 18:15:28 +08:00 其实跟两张表用业务逻辑关联是一样的,无非就是 db 的连接池可能要多一个 |
7 VD 2019-07-24 18:29:13 +08:00 实质上是一个系统,两个库的问题... |
![]() | 10 kayseen OP @summerwar 请问你使用过这个配置吗?配置这个在使用 db.session 的时候系统会不会识别是哪个库的操作啊 |
![]() | 11 summerwar 2019-07-24 21:09:40 +08:00 |
![]() | 12 summerwar 2019-07-24 21:10:12 +08:00 |