Java 将静态数据存储在DB或Spring yml属性文件中

Java 将静态数据存储在DB或Spring yml属性文件中,java,mongodb,spring-boot,yaml,Java,Mongodb,Spring Boot,Yaml,对于每个环境,我都有一些不会更改的静态配置,例如,客户端名称与其id之间的映射。在这种情况下,我应该将它们存储在Spring yml属性文件中还是存储在数据库中,例如mongoDB,因此,它们可以通过Java代码轻松访问?最好保存在spring yaml中,而不是存储在任何数据库中。因为调用IO操作有点贵。将静态代码保存在yaml或属性文件中将加快访问速度。最好将其保存在spring yaml中,而不是存储在任何数据库中。因为调用IO操作有点贵。在YAML或属性文件中保持静态代码将更快地访问。<

对于每个环境,我都有一些不会更改的静态配置,例如,客户端名称与其id之间的映射。在这种情况下,我应该将它们存储在Spring yml属性文件中还是存储在数据库中,例如mongoDB,因此,它们可以通过Java代码轻松访问?

最好保存在spring yaml中,而不是存储在任何数据库中。因为调用IO操作有点贵。将静态代码保存在yaml或属性文件中将加快访问速度。

最好将其保存在spring yaml中,而不是存储在任何数据库中。因为调用IO操作有点贵。在YAML或属性文件中保持静态代码将更快地访问。

< P>从一方面考虑,当您添加数据库组件时,您正在向应用程序添加额外的潜在故障点。如果由于任何原因无法访问数据库,会发生什么情况?(崩溃、维护中、网络问题)

从第二方面看,这取决于您的实现将如何准确地使用文件。例如,如果要在客户端/ID之间的映射中添加项目,是否需要重新启动/重建/重新部署应用程序?您将有多少个应用程序的运行实例


<> P>一方面,对于所有的情况,没有一个确切的答案:考虑到当你添加一个数据库组件时,你在你的应用程序中增加了额外的潜在故障点。如果由于任何原因无法访问数据库,会发生什么情况?(崩溃、维护中、网络问题)

从第二方面看,这取决于您的实现将如何准确地使用文件。例如,如果要在客户端/ID之间的映射中添加项目,是否需要重新启动/重建/重新部署应用程序?您将有多少个应用程序的运行实例

因此,对于所有情况,没有一个确切的答案