与MySQL TEXT类型的字段相比,使用文件存储长文本(例如,一篇冗长的博客文章)有什么优势吗?在我看来,我会想象通过您的程序 (PHP) 检索文件比让 MySQL 为您获取文件要快得多。
3 回答
对短字符串使用“char”和friends,对于您可能搜索的“结构化”数据,就像搜索数字或日期一样。否则,在您想要对大量非结构化文本数据进行全文搜索的地方使用“文本”。喜欢博客;)
这是一篇好文章:
http://devzone.zend.com/26/using-mysql-full-text-searching/
如果您只存储大量文本 - 如果您实际上不想使用 mySql搜索它,那么在外部存储文件与在外部存储 .mp3 音频文件或 .png 图像具有相同的权衡。一般来说,我更喜欢在文件系统上存储大的“blob”,而不是在数据库中。
恕我直言...
==================================================== =
附录:
如果您有任何疑问 - 我建议将您的博客作为“文本”存储在数据库中可能是更好的选择。该数据库更擅长存储大量小型实体(博客条目),并且您还可以获得基本上“免费”的全文搜索的额外好处。
恕我直言..
根本没有优势,如果编码不当会引入错误。许多 cms 系统使用数据库是有原因的,因为它们旨在比文件更有效地存储和检索此类数据。如果这是一个更好的主意,Drupal、Joomla、Wordpress 等将使用文件而不是数据库。现在,如果您谈论的是图像,那么是的,最好将其存储在文件系统中,但即使您写了一个 10,000 字的博客,您谈论的是最小尺寸。
我想说这两种方式都有优势,这取决于你的具体情况。例如:
使用文本数据库字段意味着您的博客条目都包含在您的数据库中,从而更容易备份和移动。这也意味着您不必担心文件访问,例如安全性、文件锁定、文件名等。此外,您无需编写任何特殊代码即可查询数据。
改用文件也有好处。它使您的数据库保持较小,尤其是在处理大量文件时。它允许其他人、程序或机器在没有数据库访问权限的情况下轻松访问数据。如果您需要重新组织磁盘,您可以轻松地将文件传输到另一个位置。
所以这完全取决于你的环境。就个人而言,除非您要处理大量文件或大型文件,否则我可能会坚持使用数据库选项。在大多数情况下,它更容易处理。