代码之家  ›  专栏  ›  技术社区  ›  Swar

在哪里保存大型博客文章数据-在文件或数据库中?

  •  3
  • Swar  · 技术社区  · 15 年前

    4 回复  |  直到 15 年前
        1
  •  9
  •   David    15 年前

    一个数据库 更好。所以保存一个XML文件(或任何其他文件),您需要覆盖整个文件。数据库允许您一次添加/更新记录。

        2
  •  4
  •   tc.    15 年前

    博客文章不是很大。图像可能是。

    • 你在用什么数据库?如果您使用的是MySQL(ick),则可能需要使用文本(for<64K)或MEDIUMTEXT(用于64K和16M之间)。
    • “XML”是什么意思?XHTML是XML。HTML5具有XML序列化。

    你在考虑什么问题?

    • 读取性能:
    • 写入性能: 写文件可能比写数据库快,因为数据库提供了更多的保证(事务完整性)。另一方面,无论如何都必须写入数据库,因此添加更多的文件可能意味着更多的查找。
    • 数据库开销: 在数据库中存储更多的数据会使真空分析花费更长的时间。
    • 如果DB写入失败,则事务失败。如果磁盘已满,则正常的文件写入将部分完成。您的代码是否正确地处理了这个问题,或者只是保存了文章的开头?
    • 删除
    • 迁移: 你需要复制数据库。你也想复制很多小文件吗?
    • 是否要在文本编辑器中修改文章?
    • 如果有没有文件的帖子,或者文件没有帖子怎么办?
        3
  •  1
  •   AllenG    15 年前

    挑一个。

    我不建议使用HTML,因为您可能会选择以其他方式呈现它,但是XML和DB都有其上下两面。XML文件,假设你的意思是每个文件一篇文章,是高度可移植的,易于编辑的,等等。数据库存储更容易搜索、检索和维护 一点 不太可能被意外删除。

        4
  •  1
  •   Numenor    15 年前

    当涉及到保存/加载/序列化/反序列化大数据时,XML不是一个好的选择。我建议使用数据库。