我需要在数据库中存储一系列配置值. 我想到了几种存储它们的方法:一个有2列(名称、值)的表,每对占一行,或者有一个表,每个配置参数有一列,占1行? 对于第一个,我只需要添加另一行来添加配置值,而对于第二个,我只需要向表中添加一列.有没有什么我应该考虑的问题?其中一个比另一个更有效率吗?
我需要在数据库中存储一系列配置值. 我想到了几种存储它们的方法:一个有2列(名称、值)的表,每对占一行,或者有一个表,每个配置参数有一列,占1行? 对于第一个,我只需要添加另一行来添加配置值,而对于第二个,我只需要向表中添加一列.有没有什么我应该考虑的问题?其中一个比另一个更有效率吗?
对于配置数据,我将使用键/值 struct ,每个配置条目有一行.您可能只读取一次数据并将其缓存,因此性能不是问题.正如您所指出的,每次配置键集更改时添加列需要更多的维护.
SQL擅长建模和操作任意大的相似(如果不是相同的) struct 化数据集.一组配置信息实际上并不是这样——你有一行数据,或者有多行完全不相关的数据.也就是说你只是把它当作一个数据存储.我建议跳过SQL数据模型,简单一点.