为了账号安全,请及时绑定邮箱和手机立即绑定

为什么大部分nosql不提供分布式事务

/ 猿问

为什么大部分nosql不提供分布式事务

慕桂英3389331 2018-11-27 05:00:49

为什么大部分nosql不提供分布式事务


查看完整描述

1 回答

?
慕田峪4524236

像MongoDB, Cassandra, HBase, DynamoDB, 和
Riak这些NoSQL缺乏传统的原子事务机制,所谓原子事务机制是可以保证一系列写操作要么全部完成,要么全部不会完成,不会发生只完成一系列中一两个
写操作;因为数据库不提供这种事务机制支持,开发者需要自己编写代码来确保一系列写操作的事务机制,比较复杂和测试。

这些NoSQL数据库不提供事务机制原因在于其分布式特点,一系列写操作中访问的数据可能位于不同的分区服务器,这样的事务就变成分布式事务,在分
布式事务中实现原子性需要彼此协调,而协调是耗费时间的,每台机器在一个大事务过程中必须依次确认,这就需要一种协议确保一个事务中没有任何一台机器写操



查看完整回答
反对 回复 2018-12-21
  • 1 回答
  • 0 关注
  • 231 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信