加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – HBase如何保证行级原子性?

发布时间:2020-12-12 07:01:56 所属栏目:MsSql教程 来源:网络整理
导读:考虑到HBase将每个列族存储在单独的HFile中以及行可以跨越多个列族的事实. HBase如何确保跨越多个列族的行上的put / delete操作确实是原子的? 解决方法 对该行的所有写入,无论该行中可能有多少列族,都转到一个regionserver,然后该regionserver将编辑写入区域
考虑到HBase将每个列族存储在单独的HFile中以及行可以跨越多个列族的事实. HBase如何确保跨越多个列族的行上的put / delete操作确实是原子的?

解决方法

对该行的所有写入,无论该行中可能有多少列族,都转到一个regionserver,然后该regionserver将编辑写入区域WAL(Hlog),然后写入同步,然后是数据被添加到memstore中以便它被提供.然后 – 一旦memstore达到极限 – 将memstore刷新到磁盘.如果区域服务器出现任何问题并且崩溃/死亡/拔出插头,则可以运行WAL以保持一切一致.有关更多详细信息,请参阅 HBASE-2283和 Hbase Architecture 101.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读