【发布时间】:2011-01-17 11:15:13
【问题描述】:
我能找到的唯一真正可用的库是Apache Commons Transaction Library。
Apache Commons Transctions 的问题
- 2008 年最后一次发布(3 年)
- 非通用
- 对日志记录 f/w 的依赖性 - 我们是否需要用于地图的记录器!?!
- 我认为我在某个地方(prolly the doco)看到它不是 XA。
特征 id 喜欢
- 可用的集合应该是通用的
- 应该批量更改直到回滚(忘记所有更改)或提交。
- 脏读等也应该是一个特性。
- 线程独立,不同的线程应该能够参与不同的 txs。
- 视图也应该是事务 - 例如Map.entrySet()
- XA 会很好,这样集合实例可以参与两阶段提交。
【问题讨论】:
-
你能说出你想看到的究竟是什么事务吗?如果它可以包括锁定,那么实现起来相对简单,那么还有一个无锁版本的事务映射。什么是泛型,你需要用旧的内存模型运行java1.4?
-
@bestsss OP 说他想要仿制药。
-
我开始怀疑内存数据库是否是一个更简单的答案。你为什么需要这个?我很想知道需要它的场景是什么。
-
bestsss:内存数据库也可以轻松地提供对许多事物的 O(1) 访问。但是,正如您所暗示的那样,您的常量
k可能更大。 -
@skaffman 通过事务我的意思是,在 tx 时提交更改,如果 tx 失败则回滚等,ACID 的 ID 位当然不会因为它只是一个内存映射。
标签: java collections transactions