我目前正在设计自己的数据库驱动的网站。主要原因是为了学习的目的,但我不会说谎,还有少量的虚荣心包括在内!如何将文章或其他大型文本存储在数据库中
虽然我相信我的数据库设计目前还算不错,但我仍然不完全确定存储文章或其他大型文本的最佳方式。我知道大多数DBMS具有TEXT数据类型或等效功能,并且可以容纳大量文本。但是,将整篇文章存储为一个长字符串会导致阅读不愉快,因此需要格式化。
我是否会将文章文本与所有HTML或BBcode标签一起存储 - 或者是更好地简单地在HTML或XML文档中创建页面并将此文件的路径存储在数据库中?
我非常喜欢将文章作为XML文档存储的想法,因为我可以使用自定义标签轻松标记文章并使用PHP的XML和XSLT函数将XML转换为HTML [或者其他任何格式]。它还允许作者指定何时创建行/分页符。这种方法当然需要额外的编码[我并不害怕],但它确实使得文章可被搜索出现问题。
我知道MySQL,例如,SQL语法用于搜索文本字段中保存的字符串中的特定术语/短语。如果我要将文本存储在单独的文件中,我如何才能使这些文章可供搜索?
有相当多我在这里写上这么简单的问题很多,所以我将它分解:
1:有没有直接在数据库中存储大量的格式化文本的一个“最佳”的方式或
2:最好是以HTML/XML /任何文档的形式保存该文本的路径。
如果是2,是否有一种使该文本可以搜索的优雅方式?
感谢您的时间:)
哇,谢谢拜伦。你的编辑是一个很大的帮助,而且ht:// Dig看起来不像我想的那么严格。 对于一个拥有数据库的非常小的网站来说,搜索并不是一个很大的交易,但我希望如果我的项目适用于我的网站,我可以将其重用给其他人,如果它是可伸缩的,它将会很好。 但这是对未来,目前我需要实际编码的东西:) – Etzeitet 2009-07-09 21:15:28