所有
我有一个维护配置数据的方案。据我所知,我们可以将配置数据存储在Properties文件或平面表中。
我正在寻找一个有效的分界线,它提供何时使用属性以及何时使用数据库表。
就我的理解而言,在属性中存储配置数据比使用API的成本和效率(在基于Java的应用程序的情况下)比数据库更便宜(因为为此目的建立连接是昂贵的)< / p>
欢迎您的评论!
感谢。
答案 0 :(得分:6)
我认为你只会加载一次或很少加载配置数据,所以我不会太担心性能方面的问题。但要考虑几点:
答案 1 :(得分:0)
属性文件与数据库之间存在比较。 属性文件存储由 =或:分隔的键值对,键和值必须为字符串即可。
您可以在数据库中以二维表格格式存储任何数据。
答案 2 :(得分:0)
属性文件包含静态值,在编译时(或部署时)固定。数据库包含动态值,您可以在应用程序运行时更改这些值。
答案 3 :(得分:0)
尽管该服务未汇总大量配置,但效率并不是关键。 有一些问题可能会有所帮助: