我需要在数据库中存储一系列配置值. 我想到了几种存储它们的方法:一个有2列(名称、值)的表,每对占一行,或者有一个表,每个配置参数有一列,占1行? 对于第一个,我只需要添加另一行来添加配置值,而对于第二个,我只需要向表中添加一列.有没有什么我应该考虑的问题?其中一个比另一个更有效率吗?

推荐答案

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

SQL擅长建模和操作任意大的相似(如果不是相同的) struct 化数据集.一组配置信息实际上并不是这样——你有一行数据,或者有多行完全不相关的数据.也就是说你只是把它当作一个数据存储.我建议跳过SQL数据模型,简单一点.

Database相关问答推荐

更新数据后,TableView停止按搜索栏进行筛选

MongoDB事务,回调API方法

获取总和列的比率

我如何知道 DynamoDB 表分布在多少个分区上?

我应该使用哪种数据库模型在运行时动态修改实体/属性?

将数据库/后端添加到 android 应用程序

PostgreSQL 嵌套 INSERTs / WITHs 用于外键插入

需要未提供的参数@ID?

Mysql - 在所有数据库中查找表

只用一个 save() 插入多行

免费的 SQL 比较工具

存储过程的缺点

使用 2 个进程处理数据库

Windows 环境下无法识别 postgres 'psql' 命令

用于 Java 桌面应用程序的最佳数据库是什么

归档实时 MySQL 数据库的最佳方式

从 postgresql 转储文件填充 MySQL 数据库

数据库与微服务的一致性

PHP PDO: error number' 00000' when query is correct

Guice、JDBC 和管理数据库连接