PHP / MySQL大插入

时间:2013-06-15 21:00:28

标签: php mysql mysqli

插入很多行。

问题:

1)我应该使用set autocommit to OFF并使用php来循环结果un-buffered

$mysqli->query("MY QUERY", MYSQLI_USE_RESULT); 

并构建mutli插入语句。

2)应该(或者我可以)将自动提交设置为OFF并执行单个查询“插入选择”吗? 自动提交到OFF是否可以使用insert插入select?

3)将结果导出到数据文件而不是使用加载数据输出文件? 我在某处读到,这在插入大量数据时具有很大的好处。但是,并非我的脚本运行的每个实例都会有很多数据。

我们在谈论多少条记录?

可能是5或者100000.取决于时间和软件的进展情况。

感谢。

1 个答案:

答案 0 :(得分:0)

这取决于尺寸和个人风格。

我更喜欢导出/导入数据,因为:

  • 你有一个文件,你可以轻松检查,修改和移动。

  • 我已经习惯了大文件。

  • 我猜这很常见。我从未使用/学过不同的方式,没有人抱怨。

不幸的是我没有基准或统计数据,但我认为这是一种快速的方法。我希望我的个人意见可以帮助您选择。