【问题标题】:Should I use an ORM like SQLAlchemy for a lightweight Flask web service?我应该为轻量级 Flask Web 服务使用像 SQLAlchemy 这样的 ORM 吗?
【发布时间】:2014-03-02 13:49:11
【问题描述】:

我宁愿只使用原始 MySQL,但我想知道除了安全问题之外我是否遗漏了一些东西。 SQLAlchemy 或其他 ORM 是否比仅使用 pymysql 或 MySQLdb 更好地处理扩展?

【问题讨论】:

    标签: python sqlalchemy flask flask-sqlalchemy


    【解决方案1】:

    你的问题对任何人都太开放了,保证 SQLAlchemy 不适合,但 SQLAlchemy 可能永远不会成为你处理可伸缩性的问题。无论是否使用 SQLAlchemy,您都必须处理几乎相同的问题。

    当然,SQLAlchemy 对性能有一些影响,它是数据库驱动程序之上的一层,但它也会对你有很大帮助。

    也就是说,如果您想使用 SQLAlchemy 来帮助您提高安全性(SQL 转义),您可以使用 SQLAlchemy 来执行您的原始 SQL 查询,但我建议它修复特定的瓶颈,而不是避免使用 ORM。

    【讨论】:

      【解决方案2】:

      SQL Alchemy 通常不会更快(尤其是因为它使用这些驱动程序进行连接)。 但是,SQL Alchemy 将帮助您以合理的方式构建数据并帮助保持数据的一致性。如果需要,还可以让您更轻松地迁移到其他数据库。

      【讨论】:

        猜你喜欢
        • 2014-06-07
        • 2015-05-27
        • 2021-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-15
        相关资源
        最近更新 更多