本文结合hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结:
第一:事务并发访问控制策略
当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发控制就要采用其它两种并发控制策略了,下面做一总结:
3 乐观离线锁
乐观离线锁的思想和乐观锁是一致的,不同的地方就是乐观锁是针对一个事务后重新来一次的开销大不大,如果要求用户提交更新一定要成功,或者用户提交更新失败后,再重新来一次的开销比较大,那么就采取悲观离线锁,否则的话,我们可以采用乐观离线锁。
注:详细的悲观离线锁讨论请参考马丁大叔的POEAA.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
非常好的总结,特别是隔离级别抓住读云计算产品使用我们中国名词兵马俑来命名,可谓含义深刻啊。2000年前伟大中国皇帝秦始皇就通过展示兵马俑集群兵阵来显示帝国的强盛,为什么2000年以后我们这些所谓先秦诸子的后人却不能在计算机领域欣然接受分布式计算这样可伸缩架构,无法摆脱津津乐道于单机集中式性能的提升?