全部:
我有一个场景来维护配置数据。据我了解,我们可以将配置数据存储在属性文件或平面表中。
我正在寻找一个有效的分界线,该分界线提供何时使用属性以及何时使用数据库表。
据我了解,在 API 的成本和效率方面(在基于 Java 的应用程序的情况下),将配置数据存储在属性中比数据库(因为为此目的建立连接成本高昂)
欢迎您的意见!
谢谢。
全部:
我有一个场景来维护配置数据。据我了解,我们可以将配置数据存储在属性文件或平面表中。
我正在寻找一个有效的分界线,该分界线提供何时使用属性以及何时使用数据库表。
据我了解,在 API 的成本和效率方面(在基于 Java 的应用程序的情况下),将配置数据存储在属性中比数据库(因为为此目的建立连接成本高昂)
欢迎您的意见!
谢谢。
我假设您只会加载一次或很少加载配置数据,所以我不会太担心事情的性能方面。不过有几点需要考虑:
属性文件包含静态值,在编译时(或部署时)固定。数据库包含动态值,您可以在应用程序运行时更改这些值。
虽然该服务没有汇总大量配置,但效率并不是这里的关键。有几个问题可能会有所帮助:
属性文件和数据库之间存在比较。属性文件存储由= 或 :分隔的键值对,并且键和值都必须是字符串。
您可以将任何数据以二维表格格式存储在数据库中。