问题描述
今天面试时被问到这个问题,大家认为怎么做好?
解决方案
解决方案二:
周六面试。。。。
解决方案三:
其实说的有点不清楚,是说在多个服务器间访问数据时,如何保证事务的正确执行,我在题目中说保持同步,完全变成另外的事情了。
解决方案四:
题目我没说清楚,应该是在多个数据库服务器间访问时,如何保证所有的数据库操作要么全部执行,要么全部rollback.
解决方案五:
这已经不单单是代码层的问题了得考虑数据库之间的主从关系,热备问题
解决方案六:
现在大体需要一个说明,自己虽然没做过,但是总会遇到的所以想知道。高手都过来大体说一下流程。
解决方案七:
使用文件锁,数据库操作锁之类的可以实现
解决方案八:
不知道行不行,,,,,try{con1.setAutoCommit(false);……………………con1.commit();con2.commit()………………}catch(){con1.rollback();con2.rollback();………………}
解决方案九:
如果是数据库的事务控制,多台数据库的事务控制属于2PC,两阶段提交,这些是Web服务器或者中间件提供的功能如果是Unix服务器直接同步,那是服务器集群的概念,所有的小型机服务器厂商都有对应的集群方案,比如IBM的HACMP如果是Web服务器间同步,那是web应用里面session复制的范畴,一个Web应用存在于多个Web服务器中做高可用性,避免单点故障
解决方案十:
多服务器什么东西保证同步?代码?文件?Session?事务?
解决方案十一:
引用9楼bao110908的回复:
多服务器什么东西保证同步?代码?文件?Session?事务?
是事务,我觉得8楼回答了一些了,但是还不是太细。不过也学习了。
解决方案十二:
深奥了,白丁路过观望。。。
解决方案十三:
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/t0005064.htm大体是db2的两种方式