我们项目的配置参数存在数据库里,这样一般有三种处理方法
1. 每次用的时候去数据库查
2. 项目启动的时候,先把这些参数缓存到程序里
3. 上面两种情况混合使用(常用的缓存起来,不常用的每次去查)
我个人倾向于2,
每次都去查的话,太消耗数据库了,
如果是3的话,系统设置如果做了更改,还是需要重启系统的
更新缓存建议立即触发
定时更新会有timeline上的风险,即时更新需要套一层testing层 以确保更新的结果都是正确的.
也没啥好的办法,总要有个地方存放这些配置的,可以在做更改的时候更新缓存,这样就不用启动系统了。
看你的系统,分布式系统 关键的存在配置文件中.
常用和不常用的存在缓存中,从数据库读取
也就是上述方法2和3的综合.
看你的用途主要.
如果小型系统还是在配置文件中好了.一来比较方便二来比较快.
如果要热插拔,还是要支持OSGI或自己创一种框架.
现在还没有可以增加缓存,和你启动的时候做缓存差不多。不用定时更新,配置只有在更改的时候才会改变,就在更改的时候触发就行,没有必要定时更新