use*_*368 7 python django postgresql orm sqlalchemy
我有两个访问同一个数据库的应用程序.第一个客户端通过TCP连接并使用SQLAlchemy写入数据库.第二个是使用Django的更典型的webapp.两者都有读/写要求.
我想统一数据库访问层,但只选择SQLAlchemy或只是Django是没有吸引力的,因为:
在同一个数据库中混合使用这两个ORM有什么问题吗?
在哪个系统(Django,SQLA)中我应该创建模型,使用某种内省如Django inspectdb?
首先-这是不是很难使用Django ORM一个外manage.py,WSGI处理程序以及其他相关的HTTP东西.您可以使用任何python脚本,但它需要一些初始化(示例).
其次 - SQLA是一个非常强大的工具,它能够做一些在Django ORM中很难实现的东西(比如真正的多态和多态查询).如果我必须选择,我个人会选择使用Django ORM作为创建模型的平台,然后在SQLA中手动映射它们,因为它更灵活,并且希望能够采用.在相反的情况下,这可能不起作用.
最后,因为你可以在两边使用Django ORM,而你只需要使用Django ORM因为插件,我建议放弃SQLA.它是一个强大的工具,但也相当复杂.在一个数据库上运行两个不同的ORM可能会在将来导致意外问题并增加应用程序的复杂性,因此维护起来会更困难.
| 归档时间: |
|
| 查看次数: |
2706 次 |
| 最近记录: |