0

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

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

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

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

4

1 回答 1

1

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

于 2014-03-28T19:34:49.580 回答