【发布时间】:2016-02-25 10:02:40
【问题描述】:
我正在尝试创建一个脚本来将大约 10m 条记录导入 mysql 数据库。
当我使用单个查询进行循环时,导入 2000 条记录需要 20 分钟。
所以我试图通过交易来做到这一点。问题是,在我的循环中,有一些选择查询需要立即触发以获取一些值来创建插入。最后两个查询(插入和更新)可能在事务中。
类似这样的:
foreach($record as $rec) {
//select sth
//do sth with result
//second select sth
//do sth with second result
//prepare values from above results and $rec
// below part I'd like to do with transaction
//insert with new record
//update table
}
我知道这有点乱也不准确,但这个函数更复杂,所以我决定只写一个“草稿”,我只需要建议,而不是完整的代码。
问候
【问题讨论】:
标签: php mysql mysqli transactions