我遇到了一个问题,但是我没有一个干净的解决方案。我正在编写一个Java应用程序,该应用程序将某些数据存储在一组有限的文件中。我们不使用任何数据库,只使用普通文件。由于某些用户触发的操作,需要更改某些文件。我需要这是一个全有或全无的操作。也就是说,要么全部文件都更新,要么一个都不更新。如果由于某些IOException造成5个文件中有2个文件被更改,而其他3个文件没有更改,那么会很灾难性。
什么是实现这一目标的最佳策略? 嵌入内存数据库(例如hsqldb),是否是实现原子性/事务行为的好方法?
非常感谢!
什么是实现这一目标的最佳策略? 嵌入内存数据库(例如hsqldb),是否是实现原子性/事务行为的好方法?
非常感谢!