我有一个flask应用程序,它使用三种类型的数据库:mysql、mongo和redis。现在,如果是简单的mysql,我可以使用sqlalchemy或其他类似的工具来进行数据库建模。现在,在当前的场景中,我在一个应用程序中使用许多不同类型的数据库,我想我必须创建自定义模型。
你能建议一下最好的做法吗?或者有任何指导说明相同的?

最佳答案

这不是一个有效的模式,但这是可行的:
您可以编写三个不同的api(restful模式是一个好主意)。每个应用程序都是一个独立的flask应用程序,监听不同的端口(可能是通过本地主机,而不是公共ip接口)。
forth flask应用程序是外部客户端可以访问的主要应用程序。主应用程序中的视图函数将向其他三个api发出api调用,以获取它们认为合适的数据。
您可以优化三个数据库api中的一个并将其合并到主应用程序中,只剩下两个(可能使用较少的两个)作为api实现。

关于python - 如果同时使用各种类型的数据库,如何创建模型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17276970/

10-10 01:09
查看更多