Php 存储长文本段

Php 存储长文本段,php,mysql,search,storage,Php,Mysql,Search,Storage,我正在编写一个在线notes web应用程序,希望能够支持从200个字符到非常长的字符(~超过10000个字符)的notes。这些笔记应该可以搜索 如何在数据库中存储文本注释?如果对所有注释使用相同的表,会不会降低应用程序的速度 我是否应该实现多种类型的注释(如short、long、very long等)并为它们使用不同的表 对于长达5000个字符的笔记,我应该使用文件而不是数据库条目吗 如何通过这些注释进行文本搜索(以防将它们存储在不同的表和/或文件中) 没有 没有 没有 在mysql中使

我正在编写一个在线notes web应用程序,希望能够支持从200个字符到非常长的字符(~超过10000个字符)的notes。这些笔记应该可以搜索

  • 如何在数据库中存储文本注释?如果对所有注释使用相同的表,会不会降低应用程序的速度
  • 我是否应该实现多种类型的注释(如short、long、very long等)并为它们使用不同的表
  • 对于长达5000个字符的笔记,我应该使用文件而不是数据库条目吗
  • 如何通过这些注释进行文本搜索(以防将它们存储在不同的表和/或文件中)
      • 没有
      • 没有
      • 没有
      • 在mysql中使用全文搜索或类似于“%search%”的搜索,这会稍微慢一点
      这种大小的文档对于现代数据库来说是一件轻而易举的事,只需构建它,不用担心它。

      • 没有
      • 没有
      • 没有
      • 在mysql中使用全文搜索或类似于“%search%”的搜索,这会稍微慢一点

      这种大小的文档对于现代数据库来说是一件轻而易举的事,只要构建它就可以了,不用担心它。

      10000个字符对于MySQL来说并不算大。可以使用文本列最多存储216个字节。如果您的文本是ASCII,这就足够了。如果是Unicode,那么您可以使用一个长文本字段来存储每个记录最多232个字节

      我认为,为不同的音符长度设计单独的表格是个坏主意。这将使查询变得更加困难


      MySQL还支持。如果创建ISAM表,可以在notes字段上创建全文索引以加快搜索速度(相当多)。在中搜索全文以获取详细信息。

      10000个字符对于MySQL来说并不算大。可以使用文本列最多存储216个字节。如果您的文本是ASCII,这就足够了。如果是Unicode,那么您可以使用一个长文本字段来存储每个记录最多232个字节

      我认为,为不同的音符长度设计单独的表格是个坏主意。这将使查询变得更加困难


      MySQL还支持。如果创建ISAM表,可以在notes字段上创建全文索引以加快搜索速度(相当多)。在中搜索全文以获取详细信息。

      使用一个表格,其中包含一列
      文本。这非常合适,MySQL可以毫不费力地处理这个问题。在其上放置
      全文
      索引,以获得中等高级搜索功能

      使用一个表和一个
      文本
      列。这非常合适,MySQL可以毫不费力地处理这个问题。在其上放置
      全文
      索引,以获得中等高级搜索功能

      文本列最多可以处理65536字节的注释。OP存储的笔记超过10000个字符。根据角色集和超过10K的数量,可能值得改为使用长文本专栏。此外,全文仅在ISAM(以及MySQL 5.6版本的InnoDB)表中可用。很好的附录,我写这篇文章时无法在文档中查找详细信息。一个文本列可以处理多达65536字节的注释。OP存储的笔记超过10000个字符。根据角色集和超过10K的数量,可能值得改为使用长文本专栏。此外,全文仅在ISAM(以及MySQL 5.6版本的InnoDB)表中可用。很好的附录,当我写这篇文章时,无法在文档中查找详细信息。