猿问

在数据库中以字典形式(key、Value)存储数据有何优缺点,如何解决?

目前正在开发一个系统,在设计数据库的时候想把“系统设置表”设计成 key、Value 形式的存储的方式,目的是方便扩展和增加插件,比如增加设置项只需要添加一行即可,现在纠结的问题是:

1、系统的默认设置是否要做一个配置文件来存储(比如数据库中的设置缺少项,或者值超出范围或异常时读取默认的配置文件)。

2、以字典形式存储在调取和保存设置的时候要对数据进行拆箱和装箱,每次都需要转换数据的类型,比如设置里有一项“每页显示的数量为10”那么就需要转换成 int 型。

麻烦大家给些好的办法,谢谢。

忽然笑
浏览 712回答 3
3回答

呼如林

对于1、不需要。增加一个字段叫DefaultValue就可以了。 对于2、你在乎这点装箱拆箱的损耗?

人到中年有点甜

1、楼上说的有道理。 2、你这个配置难道有几千万个?性能问题不是测试10万次,你一共只需要运行一次。 计算时间是1MS还是100MS,性能差别100倍, 可是还不够你喝一杯咖啡。  

LEATH

嗯,已经决定好怎么做了,多谢了。
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答