一尘不染

适用于应用程序配置或应用程序选项设置的最佳表设计?

sql

我需要在数据库中存储一系列配置值。我想到的几种存储方式是:一个表,每个表有2个列(名称,值),每对有一行,或者一个表,每个配置参数有1列,每行有1列?在第一行中,我只需要添加另一行以添加配置值,在第二行中,我需要向表中添加一列。我应该考虑的任何问题吗?一个比另一个更有效吗?


阅读 105

收藏
2021-03-17

共1个答案

一尘不染

对于配置数据,我将在每个配置条目的行中使用键/值结构。您可能只读取一次数据并将其缓存,因此性能不是问题。如您所指出的,每次配置键集更改时添加列都需要大量维护。

SQL擅长建模和处理任意大组相似(如果不相同)的结构化数据。一组配置信息实际上并非如此-
您只有一行数据,或者您有多行完全不相关的数据。也就是说,您只是将其用作数据存储。我说跳过SQL数据模型并变得简单。

2021-03-17