sqlite并发批量插入

时间:2011-02-16 15:27:14

标签: php sqlite gearman

我认为sqlLite更适合SELECT而不是insert 特别是对于并发插入因为锁定整个数据库文件 但我想知道你的最后一点:)。

所以我想知道自己是否陷入困境 有这样的事情:

foreach($rows as $row){
    if(null === $model->check($row->id,$row->name)){
        //prepare date
        $model->insert($data);
    }
}

代码在齿轮工人的内部,所以我 不止一个例子。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可能还想查看Berkeley DB。 Berkeley DB的SQL API与SQLite兼容,但它具有更高的并发性,因为它不需要独占的数据库写锁。由于API与SQLite兼容,因此可以轻松地针对Berkeley DB库重建应用程序。

答案 1 :(得分:1)

对我来说没问题。 这是关于sqlite锁的一个很棒的http://www.sqlite.org/lockingv3.html