用于编写博客文章的 GUI 应该将数据提交到数据库还是为每篇文章创建一个文件?

Should a GUI for writing a blog articles submit data into a database or create a file for each article?

我正在创建一个用于撰写文章的表单,该表单随后会自动发布在我的网站上。这些文章应该作为数据保存在数据库中,还是表格应该为每篇文章创建一个文件?我确定每个都有 advantages/disadvantages,但他们在躲避我。谢谢!

TL;DR - 使用数据库。

1) 如果您使用 PHP 的 Laravel 或 Rails 上的 Ruby 等框架,这些框架旨在与数据库对话,使用 ORM 或对象关系映射使此过程尽可能简单。

2) 假设您的网站具有传统的博客特征,例如:作者、编辑、管理员、元标记、搜索字段、相关文章等。这将需要额外的数据 table,例如用户 table、类别、标签、权限等。然后,您需要将所有这些元素结合在一起,以显示 post 的作者,某个作者的所有 post,是否有人可以编辑 post...列表继续。这就是数据库的设计目的:(https://en.wikipedia.org/wiki/Relational_database)

3) 安全。数据库允许您创建具有不同权限的不同用户来执行创建记录、删除等活动。您还可以轻松存储加密数据,如密码或付款明细。

4) 性能。 SQL 查询、索引 tables 等将在您的网站上带来更好的性能。

5) 维护。在维护您的项目方面,大多数程序员会期待并适应数据库驱动的网站table。在数据维护方面,使用 SQL 比文件系统上的文件更容易检索数据、备份、恢复、存档等。

使用数据库还有很多好处,但希望以上内容足以为您指明正确的方向。希望对你有用。

如果你的情况不是很特别,就用数据库。 您能告诉我使用文件的一项优势吗?想想管理(编辑,删除,...)文件中的文章,你将不得不重写一个基本的数据库。