我打算开设一个基于文章的网站,用户可以在其中输入文章并上传图片。
现在我有点困惑,我以什么方式保存数据。在数据库中或使用文件系统作为.txt文件或.html文件或以任何其他方式。将数据保存在数据库中会让我感到有些尴尬,因为最初我打算在共享服务器中运行该站点。那么共享服务器容量是否足以满足巨大内容的需求?或者是否建议将内容另存为单独的.txt文件或.html文件?
考虑:
一个。这样做有什么意义可以防止XSS攻击?
湾如果在数据库中存储是建议的解决方案应该是什么数据类型? TEXT或LONGTEXT?
答案 0 :(得分:2)
这是我能想到的两种最常见的解决方案:
这两种解决方案都有优点和缺点。
解决方案#1:将所有内容存储在数据库中
优点:
缺点:
解决方案#2 - 将“小”数据存储在数据库中,将所有附件存储在文件系统上的数据库之外
优点:
缺点:
这是我能想到的快速概述。这两种解决方案都很棒,它实际上取决于您将使用多少用户项目以及可用的硬件。
对于共享环境,我可能会选择#2,因为共享环境通常不是很强大。
答案 1 :(得分:1)
我目前面临同样的问题。我有数百万个配置文件,每个配置文件本身包含大量数据。建议不要在关系数据库中存储大量数据,因为这会降低网站性能。我推荐这个解决方案。
将数据存储在数据库中,这是搜索和网站最初需要的数据库。例如ArticleTitle,tags。
使用NoSQL数据库(CouchDB),其中包含有关文章的所有信息。在CouchDB中保存文档时,请将文章ID作为文档名称,以便您可以轻松地将文章ID映射到文章文档。