网站首选项,我应该把它保存在数据库表中吗


Website Preferences, Should i save it in Database Table?

我有点好奇,我想从我的网站的管理面板更新Website namelogo (path)copyright

我想知道,它只需要一排。我的意思是,若表单被更新,那个么数据库表就会被更新,它不像新的数据会被添加到数据库表中。因此,对于只有1行的信息,在数据库中制作一个表是一种好的做法吗?还是应该采用任何其他方式,比如从文件中加载数据或与此相关的东西。

哪种方式更有效、更可靠?

如果有人在大型CMS网站上有经验,并想分享这些观点,请分享。

我通常有一个名为config的表。它看起来很像这样:

id | key | value

通过这种方式,我可以将无限的选项存储到这个表中,例如:

1 | copyright_text | Copyright 2014

然后,您可以使用类似于以下的查询来检索它:

SELECT value FROM config WHERE key='copyright_text'

CMS使用的一种常见方法是使用一个名为config的表,例如,在您有一个键=>值元组的情况下。

示例:

name => Website Name
logo => http://path_to_logo/
copyright => Cop
date_format => mm/dd/yyyy

它允许您将所有动态配置保持在同一位置,并可以轻松地保存和恢复它们。

您可以使用数据库以及XML或json文件来存储网站偏好。