Msln 2015-03-29 20:52:06 5946次浏览 5条回复 0 0 0

往数据库插入多条数据怎么插入? 的那个文章没怎么看懂。

  • 回复于 2015-03-30 12:52 举报

    亲,首先来说大裤衩子的文章没有看到过。
    就说说我个人的浅见吧。一起分享也是蛮好的。
    大数据的插入我们使用的是insert into语句,就单条的数据来说一条数据就一个insert语句,那么对于一千万条的数据进行分别插入,会发现电脑死机,一天都无法完成均有可能的情况发生。
    那么问题来了,该如何实现大数据插入呢?简单的做法是优化inster into语句。
    有了这个前提,那么如何做才是关键。
    这里我只知道一种方法,所以分享。
    具体是:
    insert into (field,field,field) values ('value','value','value'),('value2','value2','value2'),('value3','value3','value3'),...;

    后面的可以无限长,就头部一个insert,如此效率会大大提升。
    表示我就知道这么一种方法。希望可以帮到您!
    20130330鬼一浪人

  • 回复于 2015-03-31 18:19 举报

    这个是写成SQL的方式,如果在YII里面,应该怎么用PHP表述呢。

  • 回复于 2015-04-01 21:46 举报

    如果是2.0的话有一个函数BetachInsert

  • 回复于 2015-04-02 10:27 举报

    这个函数还没用过,不过看上去好NB的样子。

  • 回复于 2015-04-03 16:07 举报

    http://stackoverflow.com/questions/18518001/batch-insert-in-yii/18681743#18681743

您需要登录后才可以回复。登录 | 立即注册