【问题标题】:python sqlalchemy performance?python sqlalchemy性能?
【发布时间】:2010-11-09 19:05:13
【问题描述】:

你好,我做了一个ICAPServer(和httpserver类似),性能很重要。 DB 模块是 sqlalchemy。 然后我对sqlalchemy的性能进行了测试,结果发现sqlalchemy将

顺便说一句,ICAPServer 和 Oracle 在同一台电脑上,我使用了 sqlalchemy 的基本方式..

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    您应该首先测量瓶颈在哪里,例如使用profile 模块。

    如果有可能,然后优化系统中最慢的部分。

    【讨论】:

    • 非常感谢各位(我不t know how to add comments for all of you ,so choose Luper) I think the slowest part must be DB-i/o, and id喜欢描述我的ICAPAerver在做什么,如下:有两个主要步骤和两个线程;第一步,ICAPServer从客户端,将数据放入队列(50kb
    【解决方案2】:

    我对 sqlalchemy 的性能也有一些问题 - 我认为您应该首先弄清楚您使用它的方式......他们建议对于大数据集最好使用 sql 表达式语言。无论哪种方式都尝试优化 sqlalchemy 代码并优化 Oracle 数据库,这样您就可以更好地找出问题所在。 另外,对数据库做一些测试。

    【讨论】:

    • 我正在使用 ORM 部分,数据不是很大(
    • 我尝试在“commit()”前后打印时间戳,取时间差,结果r约30ms
    • 我忘了再问一件事:您的数据库是本地的还是通过网络访问的。这也可能会导致一些延迟。
    • 我认为最慢的部分一定是DB-i/o,我想描述一下我的ICAPServer在做什么,如下: 有两个主要步骤和两个线程;第一步,ICAPServer从客户端接收数据,将数据放入队列(50kb
    【解决方案3】:

    作为程序员,您只能推动 SQLAlchemy。我同意您的观点,其余性能取决于您的 DBA,包括在表上创建适当的索引等。

    【讨论】:

    • 但是“30ms for sqlalchemy to write
    • 我不确定 SQLAlchemy 性能的正常基线是多少,但 30 毫秒内 50 kb 似乎相当快——我进行单个查询的往返时间比这更长。我不得不同意 Luper 在下面的评论,即您可能应该分析一下减速在哪里(回想起来,我有点羞愧,我没想到要提到这一点)。
    猜你喜欢
    • 2011-08-24
    • 2016-08-25
    • 2019-02-25
    • 1970-01-01
    • 2014-06-03
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多