全局设置的数据库表

cap*_*aig 15 database-design

我正在为Web应用程序设计一个数据库,并希望有一个可配置全局设置的表.这张桌子的设计是否有任何既定的最佳实践?我可以设想两种可能的解决方案,我相信必须有其他解决方案.

最简单的只是将键/值对存储在字符串中.这只需要两列,但不会给我任何能够为单个项添加类型约束的能力.

另一种方法是为每个设置添加一列,但是整个表只有一行,感觉有点奇怪.

在大多数情况下你是如何处理的?

nor*_*ole 10

我们在当前项目中使用的是一个名为SYSPARMS的System Paramaters表.该表主要是键/值表.它为键和值使用VARCHAR.这允许我们以任何形式指定键以及值(实际上转换为操作).

我喜欢使用数据库,因为我们可以进行实时调整以影响应用程序.例如,我们在系统停机维护时设置了一个值,因此没有用户可以访问Web应用程序.我们可以随时关闭或打开此功能,而无需部署任何应用程序.