【发布时间】:2010-11-08 05:49:48
【问题描述】:
我目前正在为自己设计一个数据库驱动的网站。主要是为了学习目的,但我不会撒谎,包括少量的虚荣心!
虽然我相信我的数据库设计到目前为止还不错,但我仍然不能完全确定存储文章或其他大型文本的最佳方式。我知道大多数 DBMS 都具有 TEXT 数据类型或等效数据类型,并且可以保存大量文本。但是,将一篇完整的文章存储为一个长字符串会导致阅读不愉快,因此需要进行格式化。
我是否将文章文本与所有 HTML 或 BBcode 标记一起存储 - 还是直接在 HTML 或 XML 文档中创建页面并将此文件的路径存储在数据库中更好?
我非常喜欢将文章存储为 XML 文档的想法,因为我可以轻松地使用自定义标签标记文章,并使用 PHP 的 XML 和 XSLT 函数将 XML 转换为 HTML [或者实际上是任何其他格式]。它还允许作者指定何时创建换行符/分页符。这种方法当然需要额外的编码[我不害怕],但它确实存在使文章可搜索的问题。
例如,我知道 MySQL 具有用于在文本字段中保存的字符串中搜索特定术语/短语的 SQL 语法。如果我将文本存储在单独的文件中,我该如何让这些文章可搜索?
关于这么简单的问题,我在这里写了很多,所以我将其分解:
1:有没有一种“最佳”方式将大量格式化文本直接存储在数据库中或
2:以 HTML/XML/Whatever 文档的形式保存该文本的路径是否更好。
如果是 2,是否有一种优雅的方法可以使该文本可搜索?
感谢您的宝贵时间:)
【问题讨论】: