我有一个用 java 编写的系统,到目前为止,它以前不需要保存任何数据。我们现在有一个新要求,似乎需要持久化数据,但在极少数情况下只需要少量。
我正在尝试找出一种理想的方法来保存这些数据,并采用一种非常体面的(如果是 99.9%,则不必达到 100%)有效的方法来确保我们不会丢失数据。
显而易见的想法是数据库,但是对于这么少的数据,增加对数据库的依赖似乎有点过头了。下一个想法是写入文件,但是如何处理缺少写入文件的权限、文件损坏或数据竞争/陈旧问题?持久化文件的简单/明显方法是否足够,或者它是否可能在现实世界中引起问题?
简而言之,有哪些有效但不太苛刻的方法可以可靠地持久保存数据,即使系统意外停机,它也能以很高的(即使不是完美的)可信度来工作?没有任何花哨的东西就可以轻松实现文件持久性吗?是否有任何有用的课程可以帮助解决这个问题?