我正在通过php和MySql构建我的博客,我想使用像CKEditor这样的富文本编辑器在后端编辑我的文章。那么我应该在MySql中存储什么类型的数据,只是文本或BLOB?据我所知,富文本编辑器的结果是html的类型,所以如果我只是将它们存储为文本的“字符串”,这对于全文搜索会更好吗?提前谢谢。
答案 0 :(得分:1)
HTML只是文本,因此将其存储为VARCHAR或TEXT。可以存储为字符串(提到的类型)。
您的全文搜索将通过索引进行改进。如果存储InnoDB数据库引擎,则会丢失默认MyISAM支持的FULLTEXT类型索引,因此您需要确定数据库引擎。无论哪种方式,如果数据库索引适合内存,您将能够非常快速地搜索。
使用像Sphinx这样的第三方索引可能会更好地进行全文搜索。您可以做的另一件事是将文章中的每个字符串标记为单独的记录,并将“得分”匹配到您的查询(也是拆分),但这与Sphinx的搜索引擎相同,效率更高。