【问题标题】: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 等搜索引擎所做的相同并且效率更高。