在数据库中存储应用程序配置数据的首选方法是什么?从我过go 做过这件事开始,我使用了两种方法来做这件事.
- 您可以创建一个表来存储键/值对,其中key是配置选项的名称,value是它的值.优点是添加新值很容易,您可以使用相同的 routine 来设置/获取数据.缺点是您有未键入的数据作为值.
- 或者,您可以硬编码一个配置表,每列都是值及其数据类型的名称.这样做的缺点是需要更多的维护来设置新的值,但它允许您输入数据.
在使用了这两个选项之后,我更喜欢第一个选项,因为它设置起来更快,但是它的风险也更大,在查找数据时可能会(略微)降低性能.有没有人有其他办法?
Update
有必要将信息存储在数据库中,因为如下所述,可能有多个程序实例需要以相同方式进行配置,以及可能使用相同值的存储过程.