我知道PyMySQLDb,它是访问MySql的最薄/最轻的方式吗?
答案 0 :(得分:5)
最快的是SQLAlchemy。
“说什么!?”
嗯,一个不错的ORM,我喜欢SQLAlchemy,你会更快地完成你的代码。如果你的代码运行速度慢0.2秒,那真的不会产生明显的差异。 :)
现在,如果遇到性能问题,那么可以考虑改进代码。但是在理论上“最快”之后选择访问模块是过早的优化。
答案 1 :(得分:3)
最轻的方法是使用ctypes并直接调用MySQL API,当然,不使用任何转换层。现在,这很丑,除非你也写C,否则会让你的生活变得悲惨,所以是的,MySQLDb扩展是使用MySQL同时仍然使用Python数据库API的标准和最高效的方式。几乎任何其他东西都将建立在它或其前身之上。
当然,连接层很少出现所有数据库速度问题。这主要是因为滥用您的API或构建错误的数据库或查询。
答案 2 :(得分:0)
MySQLDb更快,而SQLAlchemy使代码更加用户友好 - :)