84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
在一段代码中,同时对mysql,redis,mongodb进行了操作,怎么能保证这几个数据库之间数据的一致性呢?比如msyql保存字段A,redis保存字段B,mongodb保存字段C,如何能确保ABC同时成功或者失败
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
非关系数据库对事务的支持都比较差。比如redis的事务没有原子性。而mongo支持的也不好。所以靠数据库的事务回滚是不妥的。
这个设定是这样没错?
我想redis跟mysql的事务比较好操作,插入前开启事务mongodb操作成功在一起commit吧,rollback一起rollback
虽然操作是同时的,但是每个数据库在处理时不一样,并不能保证他们都成功。可以当三个处理都成功时,才算最终的成功,有一个失败,就当成失败。
非关系数据库对事务的支持都比较差。比如redis的事务没有原子性。而mongo支持的也不好。所以靠数据库的事务回滚是不妥的。
这个设定是这样没错?
我想redis跟mysql的事务比较好操作,插入前开启事务mongodb操作成功在一起commit吧,rollback一起rollback
虽然操作是同时的,但是每个数据库在处理时不一样,并不能保证他们都成功。可以当三个处理都成功时,才算最终的成功,有一个失败,就当成失败。