84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
在一段代码中,同时对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
虽然操作是同时的,但是每个数据库在处理时不一样,并不能保证他们都成功。可以当三个处理都成功时,才算最终的成功,有一个失败,就当成失败。