与Postgres相比,为什么list(Model.objects.all())对Oracle数据库的速度要慢10倍?

时间:2015-03-24 18:53:37

标签: django oracle postgresql cx-oracle

在我工作的django应用程序中,我们使用postgres在本地开发,但我们的dev / test / prod服务器都使用Oracle。

使用基本相同的数据(通过夹具加载),此命令:

list(Person.objects.all())
与postgres相比,

对Oracle数据库的运行速度要慢10倍。我检查了django.db.connection.queries,实际查询oracle数据库所花费的时间说明了时间上的差异。

这是cx_oracle吗?可以避免吗?如何追踪此问题?我将硬编码所有必须的SQL以使其达到合理的速度。这需要花费5秒到5秒的时间。

0 个答案:

没有答案