我正在使用 SqlAlchemy 访问多个数据库(在同一台服务器上)。我当前的连接字符串如下
connect_string = "mssql+pyodbc://{0}:{1}@{2}/{3}".format(USERNAME_R, PASSWORD_R, SERVER_R, DATABASE_R)
engine = create_engine(connect_string)
session = sessionmaker(bind=engine)()
Record = declarative_base(engine)
Run Code Online (Sandbox Code Playgroud)
如何修改此声明以能够连接到同一服务器上的多个数据库(例如DATABASE1& DATABASE2)。这似乎指向正确的方向,但不是很清楚,我不确定它是否特定于 Flask:
这个问题更多的是关于体系结构和库,而不是实现。
我目前在项目中工作,该项目要求客户端的本地长期缓存存储(每天更新一次)与服务器上的远程数据库保持同步。对于客户端,sqlite已被选为轻量级方法,而PostgreSQL被选为服务器上的功能丰富的db。postgres的本机复制机制是不可选择的,因为我需要保持客户端真正的轻量级,并且不依赖于db服务器等外部组件。
实现语言为Python。现在,我正在研究像SQLAlchemy这样的ORM,但是之前从未使用过。
补充: 就像遥测一样,因为客户端一天只能连接大约20分钟的互联网
所以,主要的问题是关于这样一个系统的体系结构