我有一个内容类型组成,我想删除超过25万节点。通过查看批量操作删除在需要的方式很多时间(2天),并运行到错误。有没有更快的方式直接通过数据库来完成此操作。因此,例如,我可以清空数据库中包含该内容类型字段的所有表。我觉得会删除这些快100倍,但它会导致我的网站的问题做直数据库的?删除节点直接从数据库
0
A
回答
0
激活Devel模块的查询日志记录功能。删除一个节点。查看执行哪些查询以删除节点。这应该给你需要做删除一个节点,包括挂钩执行的查询有什么不错的图片。
你也可能想看看node_delete_multiple()
,看看有什么节点删除(例如搜索索引重建)在其他动作将被执行。
为了了解存在哪些相关钩子实现的图片,你能砍module_invoke_all()
将呼叫记录到hook_node_delete
和hook_entity_delete
和检查,如果他们做的比执行数据库查询等其他任务。
有了这些信息,您可以编写一个PHP脚本或Drush命令,该命令可以比多次呼叫node_delete_multiple()
更有效地删除多个节点。尤其是引导Drupal并不需要完成(或者至少不经常)。
在另一方面,这只是问题的第一个50个节点上呼吁node_delete_multiple()
,直到所有相关节点都走了Drush命令更快实现。可能值得接受增加的处理时间来节省开发时间。
相关问题
- 1. 从Firebase数据库中删除节点
- 2. 从节点中删除数据
- 3. 我们可以直接从NodeList中删除节点吗?
- 4. 快速RESTful服务直接从数据库中删除
- 5. 删除从数据库填充的TreeView中的节点ASP.NET
- 6. Android - 关于从Firebase数据库中删除节点的问题
- 7. 使用Firebase云功能从Firebase数据库中删除节点
- 8. 如何将子节点存储到子节点并删除直接父节点?
- 9. 删除的GridView从GridView中删除的行数据直接
- 10. Maya:删除节点不直接调用析构函数
- 11. 从链接列表中删除节点
- 12. 从链接列表中删除节点
- 13. 从链接列表中删除节点
- 14. 从链接列表中删除节点
- 15. 从链接列表中删除节点
- 16. 根据节点值删除XML节点
- 17. Drupal从节点删除节点引用
- 18. 从数据库中删除/删除
- 19. 从xmlDoc中删除节点,如何删除父节点?
- 20. 从simpleXML中删除节点
- 21. 删除节点从的XDocument
- 22. 从DOM中删除节点
- 23. 从Node-red删除节点
- 24. 从XML中删除节点
- 25. 从Neo4j删除300k +节点
- 26. 从RABL中删除节点
- 27. 从数据库中删除
- 28. 从数据库中删除
- 29. 删除从数据库
- 30. 将节点直接插入数据库是否安全?