Python中最快/性能最佳的SQL驱动是什么?
我知道有个叫PyMySQLDb的东西,这是不是访问MySQL数据库最简单、最轻量的方法呢?
3 个回答
0
MySQLDb的速度更快,而SQLAlchemy让代码更容易使用 - :)
3
最简单的方法就是用ctypes直接调用MySQL的API,当然,这样做是没有任何翻译层的。不过,这样做会很麻烦,除非你也会写C语言,所以说,使用MySQLDb扩展是标准且性能最好的方式,它可以让你在使用Python数据库API的同时,轻松地使用MySQL。几乎其他的任何方法都是基于这个扩展或者它的前身来构建的。
当然,连接层通常不是数据库速度问题的主要原因。大部分问题来自于你对API的错误使用,或者是数据库设计得不好,或者查询写得不够优化。
4
最快的选择是 SQLAlchemy。
“什么!?这是什么意思?”
其实,SQLAlchemy 是一个很不错的 ORM(对象关系映射工具),我个人也很喜欢它,用它写代码会让你更快完成工作。即使你的代码运行慢了 0.2 秒,其实也不会有什么明显的影响。:)
当然,如果你遇到性能问题,那时候再考虑如何优化代码是比较合适的。但如果只是根据谁理论上“最快”来选择工具,那就有点过早优化了。