暂无图片
对于一个分布式数据库就不一样,它需要一个持久化的存储,为什么?
我来答
分享
暂无图片 匿名用户
对于一个分布式数据库就不一样,它需要一个持久化的存储,为什么?

对于一个分布式数据库就不一样,它需要一个持久化的存储,为什么?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
数据库小学生

一是每个节点是去中心化的,每个节点都独 立维护了自己的XID的分配,要去计算一个全局的Transaction Xmin不太可行。可能会有另外一种方法,就是用一个 中心节点,比如说GTM,去维护全局唯一的XID,这样的话计算全局Transaction Xmin就会有开销。

同时分布式的逻辑就会很复杂,而且这样的话XID消耗也会比较快。当规模很大的时候,比如几百个节点的时候,XID消 耗就会很快,因为32位的XID很快就会进入回卷的状态。

当没有全局XID分配的情况下,分布式数据库中一个节点重启,重启之前的事务不一定可见,所以需要恢复提交时间戳去 判断可见性,所以一个理想的方案就是要把提交时间戳持久化存储。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏