[英]What is the most performant way to create or delete many nodes in Drupal 7
我在for循环中执行以下操作,以创建多个节点:
$node = new stdClass();
$node->type = 'myType';
node_object_prepare($node);
$node->uid = $myUserID;
$node->title = 'myTitle';
$node->field_myFieldf[LANGUAGE_NONE][0]['…'] = $…;
… some more values
node_save($node);
使用XDebug进行性能分析时,我可以看到PDO语句的执行方式比预期的要多,我理解这是由于节点的持久化方式造成的,而在我们的情况下,这可能是由于我们使用了许多模块所致。
但是,我想知道在Drupal 7中是否有更好的方法一次创建或删除多个节点,而不是一次创建或删除几个节点。
例如,节点的模块方法node_delete_multiple似乎也会生成单个数据库删除。
node_delete_multiple-删除多个节点。
创建多个节点,这是我所看到的唯一方法。 向前走
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.