このアプローチの背後にあるいくつかの実際のデータ。最初のアプローチ。foreachアイテムが見つかりました
$bean = R::dispense('bean');
$bean->title = "hello";
R::store("bean");
5660行にかかる時間=私のMacでは43秒
2番目のアプローチ。
$beans=array();
$beans[]=R::dispense('bean');
$beans[]=R::dispense('bean');
$beans[0]->title='Hello World!';
$beans[1]->title='Hello World!1';
R::storeAll($beans);
5660行の場合、46秒。storeAllは常に存在する場所です。したがって、これらの豆を保管するのに時間がかかります。
3番目のアプローチ
$beans=R::dispense('bean',5560);
for loop
$bean[$i]->title = "hello world";
end for
R::storeAll($beans);
5660行45秒の場合。結果。これらのアプローチはどれも迅速ではありません。:( RedBeanトランザクションは、これをこれ以上速くするようには見えませんでした
RedBeanの作成者からhttps://stackoverflow.com/a/18811996/445492一括挿入はサポートされていません。純粋なSQLを使用してください。
4番目のアプローチ
for loop
R::exec("insert into bean(title) values (1,'hello world')");
end for
5660行の場合7.3s<-----WOW(注意:私は実際にいくつかのことを前に行っているので、これらの結果はすべて-4.3秒です。)