既然使用缓存, 那么就应当保证缓存的数据是最新的, 通过异步来更新数据库.涉及到事务时, 可以利用锁机制:
如果是单JVM简单的线程同步即可,
如果是多JVM/分布式, 那就需要在JVM级别同步(这个机制貌似比较复杂), 也可以参考CAP/BASE, 只需要eventual cosistence即可
另外, 数据库事务保证了在没有错误的时候才提交事务, 那缓存机制也可以在没有异常的时候才更新缓存, 所以说rollback与否与缓存没有什么直接的关系.
--菜鸟级回复
[该贴被icycrystal4于2010-05-05 13:37修改过]