V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
invite
V2EX  ›  问与答

Python + SQLite 有没有性能测试分析工具之类的?

  •  
  •   invite · 2014-12-21 10:18:51 +08:00 · 3199 次点击
    这是一个创建于 3655 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了1万条数据,花了将近一分钟。每条记录就是一个id,名字,生日,还有一个UUID(Uniqu属性)。

    太慢了。

    求性能测试、分析工具
    9 条回复    2014-12-21 20:21:42 +08:00
    14
        1
    14  
       2014-12-21 11:08:46 +08:00 via Android
    假设10000条数据50s,问题在于SQLite本来就是单线程,一个时刻只有一次操作,所以每条记录耗时5ms。
    mongodb
        2
    mongodb  
       2014-12-21 11:15:53 +08:00
    sqlite写数据不用性能测试...读还可以看看,写就那样。
    invite
        3
    invite  
    OP
       2014-12-21 11:51:39 +08:00
    @mongodb 那读取的话,性能分析、测试工具有木有?
    clino
        4
    clino  
       2014-12-21 12:07:06 +08:00 via Android
    有用事务吧?
    enotx
        5
    enotx  
       2014-12-21 14:12:42 +08:00
    这速度估计是没用事务,印象里不至于这么慢
    invite
        6
    invite  
    OP
       2014-12-21 15:36:18 +08:00
    @enotx INSERT 一条, 然后commit一次的速度.

    当然, INSERT一堆, 然后commit, 1秒不到. 但这跟一般需求不符.
    ruoyu0088
        7
    ruoyu0088  
       2014-12-21 15:45:35 +08:00
    clino
        8
    clino  
       2014-12-21 20:18:55 +08:00
    " INSERT 一条, 然后commit一次的速度"
    这样做其他数据库估计也差不多吧?
    clino
        9
    clino  
       2014-12-21 20:21:42 +08:00
    哦,上面那个链接已经有相关的测试数据了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 202ms · UTC 05:54 · PVG 13:54 · LAX 21:54 · JFK 00:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.