gpt4 book ai didi

mysql - Drupal:许多字段/内容类型等于*许多*表,并且在一点之后使 MySQL 非常慢

转载 作者:可可西里 更新时间:2023-11-01 07:38:08 24 4
gpt4 key购买 nike

随着我创建越来越多的字段和内容类型,我看到 Drupal 在 MySQL 中创建了大量的表(>1k),过了一段时间我的系统变得非常慢。

我尝试了几种 MySQL 性能调优技巧,但都没有显着提高性能。启用缓存可以提高前端的速度,但如果我尝试从管理后端编辑内容类型,则需要永远!

你是如何应对的?您如何扩展 Drupal?

最佳答案

如果表的绝对数量已经成为数据库性能瓶颈,我不得不同意 Rimian 的观点。您可以通过编程方式定义自己的内容类型,然后利用 Node API 开发自己的内容类型模型。

API 文档和执行此操作的示例位于此处:http://api.drupal.org/api/drupal/developer--examples--node_example--node_example.module/6

代码流程基本上是:

  • 让 Drupal 识别您的内容类型
  • 使用 Forms API 定义需要使用的字段
  • 定义每个 Node API 函数的行为方式(查看、加载、保存等)。

这允许您控制事物的存储方式,但仍然让您(和所有贡献的模块)能够利用 Hook 系统进行 Node API 调用。

所有直接依赖 CCK 的功能/模块都缺少明显的缺点。但是在超过 1000 个表(这表明内容类型和字段数量巨大)时,听起来您已经处于自定义工作的那个级别。

关于mysql - Drupal:许多字段/内容类型等于*许多*表,并且在一点之后使 MySQL 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com