【发布时间】:2014-03-02 13:49:11
【问题描述】:
我宁愿只使用原始 MySQL,但我想知道除了安全问题之外我是否遗漏了一些东西。 SQLAlchemy 或其他 ORM 是否比仅使用 pymysql 或 MySQLdb 更好地处理扩展?
【问题讨论】:
标签: python sqlalchemy flask flask-sqlalchemy
我宁愿只使用原始 MySQL,但我想知道除了安全问题之外我是否遗漏了一些东西。 SQLAlchemy 或其他 ORM 是否比仅使用 pymysql 或 MySQLdb 更好地处理扩展?
【问题讨论】:
标签: python sqlalchemy flask flask-sqlalchemy
你的问题对任何人都太开放了,保证 SQLAlchemy 不适合,但 SQLAlchemy 可能永远不会成为你处理可伸缩性的问题。无论是否使用 SQLAlchemy,您都必须处理几乎相同的问题。
当然,SQLAlchemy 对性能有一些影响,它是数据库驱动程序之上的一层,但它也会对你有很大帮助。
也就是说,如果您想使用 SQLAlchemy 来帮助您提高安全性(SQL 转义),您可以使用 SQLAlchemy 来执行您的原始 SQL 查询,但我建议它修复特定的瓶颈,而不是避免使用 ORM。
【讨论】:
SQL Alchemy 通常不会更快(尤其是因为它使用这些驱动程序进行连接)。 但是,SQL Alchemy 将帮助您以合理的方式构建数据并帮助保持数据的一致性。如果需要,还可以让您更轻松地迁移到其他数据库。
【讨论】: