我宁愿只使用原始MySQL,但我想知道除了安全问题我是否遗漏了什么。 SQLAlchemy或其他ORM是否比使用pymysql或MySQLdb更好地处理扩展?
答案 0 :(得分:1)
SQL Alchemy通常不会更快(特别是因为它使用这些驱动程序进行连接)。 但是,SQL Alchemy将帮助您以合理的方式构建数据并帮助保持数据的一致性。如果需要,还可以让您更轻松地迁移到不同的数据库。
答案 1 :(得分:1)
你的问题太开放了,任何人都不能保证SQLAlchemy不合适,但SQLAlchemy可能永远不会成为你处理可扩展性的问题。无论有没有SQLAlchemy,你都必须处理几乎相同的问题。
当然SQLAlchemy有一些性能影响,它是数据库驱动程序之上的一层,但它也会对你有很大帮助。
也就是说,如果你想使用SQLAlchemy来帮助你的安全性(SQL转义),你可以使用SQLAlchemy来执行你的原始SQL查询,但我建议它修复特定的瓶颈,永远不要避免使用ORM。