簡體   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