比如有两个系统: 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
|