我认为sqlLite更适合SELECT而不是insert 特别是对于并发插入因为锁定整个数据库文件 但我想知道你的最后一点:)。
所以我想知道自己是否陷入困境 有这样的事情:
foreach($rows as $row){
if(null === $model->check($row->id,$row->name)){
//prepare date
$model->insert($data);
}
}
代码在齿轮工人的内部,所以我 不止一个例子。
提前致谢。
答案 0 :(得分:2)
您可能还想查看Berkeley DB。 Berkeley DB的SQL API与SQLite兼容,但它具有更高的并发性,因为它不需要独占的数据库写锁。由于API与SQLite兼容,因此可以轻松地针对Berkeley DB库重建应用程序。
答案 1 :(得分:1)
对我来说没问题。 这是关于sqlite锁的一个很棒的读:http://www.sqlite.org/lockingv3.html