键/值对查找表,每个键代表一个设置.
优点简单实现
>对单个设置没有约束
单行设置表.
> Pros Per设置默认值和约束>缺点 – 很多设置将意味着很多列.不知道Postgres会有什么问题
只是硬编码,因为设置不会经常改变.
优点易于设置和添加更多的设置.>缺点更难改变
想到哪里去?
另外,该表还有一个“配置名称”列,它提供了选择/激活一组特定配置设置的简单方法.这意味着,prod,dev和test都可以生活在同一个表中,尽管应用程序可以选择使用哪一套.在我们的例子中,JVM参数是有道理的.将配置设置的不同“集”存储在同一数据库表中可能是有意义的;那么再也不行了.
如果您正在考虑基于文件的配置,我喜欢INI或YAML.您仍然可以将其存储在数据库中,尽管您可能不会找到INI或YAML列类型(如可能为XML).