1

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

4

1 回答 1

1

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

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

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

于 2012-07-14T05:03:08.207 回答