当前位置: 代码迷 >> J2EE >> 惯用参数应保存在配置文件中还是数据库中
  详细解决方案

惯用参数应保存在配置文件中还是数据库中

热度:55   发布时间:2016-04-17 23:14:33.0
常用参数应保存在配置文件中还是数据库中?
300个用户的系统,有若干参数是公共参数,几乎每个用户都会用到的公共参数,如果这些参数保存在数据库中,每个用户都要反复多次访问数据库获取这些参数,这样觉得似乎很浪费资源. 是不是应该保存在配置文件中? 但感觉好像也是差不多的情况, 各位是怎么做的?
------解决思路----------------------
都行,启动时加到缓存就行。
------解决思路----------------------
数据库,清晰的业务逻辑更重要。
------解决思路----------------------
你可以写一个静态的集合,项目启动初始化就可以了,当项目关掉会自动销毁的!
------解决思路----------------------
既然是公共参数,不管是放到配置文件中还是数据库中,都应该放到缓存中,做法是放到某各类的static变量中
如果这些公共参数在系统运行的时候有可能会发生改变,那么放到数据库中是比较好的,这样改了数据库,刷新一下缓存就可以,不用重启应用,如果在运行时不会改变,最好是放到配置文件中,这样一目了然,开发这个系统的人想要查某个参数的值就很容易
------解决思路----------------------
引用:
EhCache 据说是最常用的,是吗?

分布式的可以用memcached,单台机器就到内存。
------解决思路----------------------
引用:
Quote: 引用:

数据库,清晰的业务逻辑更重要。

我也倾向于数据库,因为不同的客户的数据都保存在数据库中,这样不用去为不同的客户管理不同的配置文件版本. 但是能不能一次加载所有用户公用呢?

为了提速一般用缓存解决。
通用解决方案redis,memcached。
简单的就自己写一个静态单例,线程安全的类管理,把数据放在Map中,在应用启动时初始化。
------解决思路----------------------
如果是公共的参数,我感觉还是配在文件里面,然后可以静态注入到每个用户,这样会好一点,没必要放数据库
  相关解决方案