繁体   English   中英

在Drupal 7中创建或删除许多节点的最有效方法是什么

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM