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