Mysql 如何在不知道最大数据大小的情况下存储和索引非常大的文本项

Mysql 如何在不知道最大数据大小的情况下存储和索引非常大的文本项,mysql,full-text-indexing,Mysql,Full Text Indexing,我是MySQL新手,最近我在一个博客网站上工作,但我面临的严重问题是如何在MySQL中存储大量文本数据。我曾考虑将该类型用作文本,但我认为MySQL不支持对该类型进行全文搜索,因此通过该类型进行搜索可能需要大量的时间和资源 是否有其他方法可以在MySQL中存储可以快速搜索的大文本?从5.6版开始,MySQL确实支持InnoDB和MyISAM访问方法表中文本数据类型的全文索引。如果MySQL服务器无法正常工作,请检查其版本 您可以使用VARCHAR(64000)或类似的数据类型来存储文本。这将适用

我是MySQL新手,最近我在一个博客网站上工作,但我面临的严重问题是如何在MySQL中存储大量文本数据。我曾考虑将该类型用作文本,但我认为MySQL不支持对该类型进行全文搜索,因此通过该类型进行搜索可能需要大量的时间和资源


是否有其他方法可以在MySQL中存储可以快速搜索的大文本?

从5.6版开始,MySQL确实支持InnoDB和MyISAM访问方法表中文本数据类型的全文索引。如果MySQL服务器无法正常工作,请检查其版本

您可以使用
VARCHAR(64000)
或类似的数据类型来存储文本。这将适用于几乎所有的博客应用程序:你可以进行全文搜索的64K类文本是大量文本。相比之下,和的整个文本可以放在其中三行中。因此,您可以坚持并完成您的项目

您可以轻松地装配表结构,以允许包含全文的表中的续行。一个额外的列,如果不为NULL,则表示“此列使用特定ID继续行中的文本”将很好地工作

但最好的办法仍然是让全文索引处理所需的数据类型


编辑如果此时无法升级MySQL服务器的旧版本,请使用VARCHAR(64000)。稍后,当您可以升级时,您可以更改列以转换为文本。

定义巨型?gigabytes?
我曾考虑将该类型用作文本,但我认为MySQL不支持对该类型的全文搜索
全文索引只能用于InnoDB或MyISAM表,并且只能用于CHAR、VARCHAR或Text列。
我使用的是InnoDB表,但它不允许我将全文索引设置为文本列,但可以将全文设置为varchar列。@Gunjan您的mysql服务器的版本是什么?版本是5.5.43-0