java何时使用属性文件,何时查找数据库?
全部:
我有一个场景来维护配置数据。据我所知,我们可以将配置数据存储在属性文件或平面表中
我正在寻找一个有效的界限,该界限规定了何时使用属性以及何时使用数据库表
就我的理解而言,在属性中存储配置数据相对于API(对于基于Java的应用程序)的成本和效率要比数据库便宜(因为为此目的建立连接的成本很高)
欢迎您的评论
谢谢
你可以在下面搜索框中键入要查询的问题!
全部:
我有一个场景来维护配置数据。据我所知,我们可以将配置数据存储在属性文件或平面表中
我正在寻找一个有效的界限,该界限规定了何时使用属性以及何时使用数据库表
就我的理解而言,在属性中存储配置数据相对于API(对于基于Java的应用程序)的成本和效率要比数据库便宜(因为为此目的建立连接的成本很高)
欢迎您的评论
谢谢
# 1 楼答案
属性文件包含静态值,在编译时(或部署时)固定。数据库包含动态值,您可以在应用程序运行时更改这些值
# 2 楼答案
在属性文件和数据库之间进行了比较属性文件存储由=或:分隔的键值对,并且键和值必须是字符串
您可以在数据库中以二维表格格式存储任何数据
# 3 楼答案
我假设您只加载一次配置数据,或者很少加载配置数据,所以我不会太担心性能方面的问题。需要考虑的几个方面:
# 4 楼答案
虽然该服务没有聚合成吨的配置,但效率并不是关键。 有几个问题可能会有所帮助: