2011-01-06 70 views
1

我知道PyMySQLDb,这是访问MySql最简单/最轻的方式吗?什么是Python最快/性能最高的SQL驱动程序?

+1

我敢打赌,数据库磁盘访问,网络I/O和计算的答案,查询的动作将是更为比由SQL驱动程序施加的开销昂贵。 – Thanatos 2011-01-06 22:09:28

+2

我同意@Thanatos。如果MySQL是给定的,那么介绍数据库的设计和优化,并使用最方便的Python驱动程序。 – Apalala 2011-01-06 22:30:42

回答

3

最简单的方法是使用ctypes并直接调用MySQL API,当然,不使用任何翻译层。现在,这很丑陋,会让你的生活悲惨,除非你也写C,所以是的,MySQLDb扩展是使用MySQL的标准和最高性能的方式,同时仍然使用Python数据库API。几乎其他任何东西都将建立在它或其前任之上。

当然,连接层很少出现所有数据库速度问题。这主要是由于滥用了您拥有的API或构建错误的数据库或查询。

5

最快的是SQLAlchemy。

“说什么!?”

好吧,一个不错的ORM,我喜欢SQLAlchemy,你会让你的代码更快完成。如果你的代码运行速度慢了0.2秒,那么它不会有什么明显的区别。 :)

现在,如果您遇到性能问题,那么您可以考虑改进代码。但是选择理论上谁是“最快”的访问模块是过早优化。

+0

如果您的代码运行速度慢0.2秒并不会产生任何“显着差异” - 您是基准吗? – 2011-01-07 00:40:42

+0

这就是我的观点。 – 2011-01-07 07:03:30

+0

所以一个需要50ms运行的查询现在需要250ms?也许这对某些用例是可以接受的,但不是全部。 – 2012-12-10 19:33:14

0

MySQLdb的是速度,同时SQLAlchemy的使代码更人性化 - :)

相关问题