我正在使用带有JPA的Java EE开发Web应用程序。现在我遇到了一些我需要为一个实例保存的值。例如:网络应用程序的名称,税号,联系方式。其中一些值可以由CMS更改。
保存这些数据的有效方法是什么?
还有另一种更有效的方法来处理这些值吗?或者我应该使用其中一种方式,如果是这样,为什么?
感谢您的投入!
答案 0 :(得分:0)
我不确定您的应用程序的具体内容是否能够确定最佳,但我对何时使用何种类型的设置存储的想法是:
存储设置的最有效方法是直接使用代码,但它非常灵活,在大多数情况下都不值得。将数据存储在文件系统而不是数据库中将是相同的,假设您已经为数据库进行了缓存,并且每次获取属性时都从数据库中读取它。如果你没有缓存,那么你每次访问属性时都会支付磁盘读取的价格,因为属性文件会在读取后将值存储在内存中。
为了便于更改值,我相信将其存储在数据库中是最简单的方法(假设您没有经常在很多不同的环境中更改它),因为您可以在应用程序更改时更改它生活,让它快速生效。如果您在文件系统上的文件中拥有该属性,则需要一种方法强制您的应用程序在其运行时重新读取该属性,或者您必须退回应用程序以更改该属性。如果你在代码中拥有它,你必须重新构建你的构建以实现属性(显然)。