小编Alo*_*tan的帖子

MySQL - 删除具有引用自身的外键约束的行

我有一个表格,其中存储了用户在我网站上发布的所有论坛消息。消息层次结构是使用嵌套集模型实现的

以下是该表的简化结构:

  • Id(主键)
  • Owner_Id(对Id 的外键参考)
  • Parent_Id(对Id 的外键引用)
  • 左左
  • 正确的
  • n级

现在,该表看起来像这样:

+ ------- + ------------- + -------------- + ---------- + ----------- + ----------- +
| Id      | Owner_Id      | Parent_Id      | nleft      | nright      | nlevel      |
+ ------- + ------------- + -------------- + ---------- + ----------- + ----------- +
| 1       | 1             | NULL           | 1          | 8           | 1           |
| 2       | 1             | 1              | 2 …
Run Code Online (Sandbox Code Playgroud)

mysql foreign-key database-design delete constraint

16
推荐指数
2
解决办法
9万
查看次数

在CMS中集成MySql全文搜索

我正在开发自己的 CMS 并使用 MySql v5.5 DB 来保存内容项记录。

由于技术限制,我无法将我的数据库升级到支持 InnoDB 表全文搜索的较新版本。

当“真实”数据保存在InnoDB存储引擎中时,使用MyISAM表进行文本搜索是否是一个好习惯?

例子:

  1. 用户创建内容项并将其保存到数据库
  2. 所有内容项字段都保存到InnoDB表中。
  3. 所有文本字段都堆叠在一起并保存在MyISAM表内的单个字段中,该表还包括参考原始内容项的附加 ID 字段。

当用户执行基于文本的搜索时,我将使用全文搜索查询对MyISAM表进行查询,该查询将为我提供对InnoDB表中所有匹配记录的引用。

底线 - 这被认为是一个很好的解决方案,性能方面和提高我的 CMS 的搜索能力,还是我应该坚持使用旧的LIKE运算符并仅使用 InnoDB 表进行查询?

mysql innodb myisam full-text-search like

5
推荐指数
1
解决办法
527
查看次数