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

请问 django,数据库有 10w 条记录,如何遍历比较好呢?

  •  
  •   9xrtp7r1 · 2015-03-23 00:52:42 +08:00 · 3104 次点击
    这是一个创建于 3567 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的django,现在数据库有10w+记录,

    现在有个脚本,
    调用django orm,
    需要把里面的记录取出,
    遍历 ,二次处理后,存入另外一个表里,
    如果直接 XX.objects.all() 我想这样会浪费性能,

    请问大家,如何才能更加节省数据库性能的完成这个功能呢

    谢谢

    第 1 条附言  ·  2015-03-24 10:32:26 +08:00
    结贴 我目前打算 limit的方式 一点一点的取
    3 条回复    2015-03-24 10:32:10 +08:00
    Septembers
        1
    Septembers  
       2015-03-23 02:22:53 +08:00
    直接执行SQL
    AntiGameZ
        2
    AntiGameZ  
       2015-03-23 03:47:30 +08:00
    你要读 10w 数据,不管怎么折腾,这 10w 数据都得从数据库里拿出来,再倒腾回数据库,所以 XX.objects.all() 不存在“浪费性能”一说。

    那么,你是不想因为处理 10w 条数据造成前台长时间等待呢,还是什么其他的原因想让你改进程序?你的程序目前 run 一次这个 10w 条记录的处理过程要多久?
    9xrtp7r1
        3
    9xrtp7r1  
    OP
       2015-03-24 10:32:10 +08:00
    @Septembers
    @AntiGameZ 谢谢 ,我就是要把数据取出来,存到另一个数据库,我目前打算 limit的方式 一点一点的取
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:22 · PVG 11:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.