PyPy 2.2.1和SQLAlchemy / Storm

时间:2014-03-28 19:31:43

标签: sqlalchemy pypy storm-orm

我们正在开始一个使用PyPy 2.2.1的项目,我们想要开始使用SQLAlchemy。我们注意到的一件事是,在pypy虚拟环境中安装SQLAlchemy时会出现以下消息:

  

警告:此Python平台不支持C扩展,但未启用加速。

我们当然关注我们将构建的SQL查询的性能以及结果集的操作;而且我们真的不知道SQLAlchemy中没有启用这些加速的幅度有多高。另外,虽然我们正在研究其他解决方案,但为了测试,安装Storm和SQLObject并没有像SQLAlchemy那样在pypy虚拟环境中抛出任何警告消息。

在这个特定场景中,即使未启用加速,您是否会建议仍然使用SQLAlchemy?或者使用像Storm这样的ORM,在处理复杂查询和更大的结果集时会有更好的性能吗?

1 个答案:

答案 0 :(得分:1)

sqlalchemy中的C Extensions提供了比纯python中更容易实现的更快的结果集对象,但是在这种情况下你可以从pypy jit中获得很好的好处。即使您不这样做,也不会以任何方式影响查询性能。警告可以安全地忽略。