【问题标题】:what type of the data should I store in MySql that edited by rich text editor?我应该在富文本编辑器编辑的 MySql 中存储什么类型的数据?
【发布时间】:2012-07-14 04:37:11
【问题描述】:

我正在使用 php 和 MySql 构建我的博客,我想在后端使用 CKEditor 之类的富文本编辑器来编辑我的文章。那么我应该在 MySql 中存储什么类型的数据,只是文本,还是 BLOB?据我所知,富文本编辑器的结果是html类型的,所以如果我只是将它们存储为“字符串”即文本是否可以,这对于全文搜索会更好吗?提前致谢。

【问题讨论】:

    标签: mysql content-management-system editor blogs richtext


    【解决方案1】:

    HTML 只是文本,因此将其存储为 VARCHAR 或 TEXT。可以存储为字符串(提到的类型)。

    您的全文搜索将通过索引得到改进。如果您存储 InnoDB 数据库引擎,则会丢失默认 MyISAM 支持的 FULLTEXT 类型索引,因此您需要确定您的数据库引擎。无论哪种方式,如果数据库索引适合内存,您将能够非常快速地搜索。

    使用像 Sphinx 这样的第三方索引可能会更好地进行全文搜索。您可以做的另一件事是将文章中的每个字符串标记为单独的记录,并且“得分”匹配您的查询(也拆分),但这与 Sphinx 等搜索引擎所做的相同并且效率更高。

    【讨论】:

      猜你喜欢
      • 2019-12-09
      • 2011-11-08
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 2011-01-06
      相关资源
      最近更新 更多