java - Hadoop不支持文件修改操作,并且不支持并发写。那么请问hbase是如何做到并发写的和随机写的?

 温暖不醒的aprildRi-1965 发布于 2022-10-31 17:08

如题。hbase是如何做到的?

3 个回答
  • hbase并不是将所有数据保存到一个文件,而是分块的方式,所以解决了并发写问题;
    二hbase删除数据并不是直接删除对应的文件,而是在元数据中增加个标识而已,实际文件并未修改。

    2022-10-31 22:44 回答
  • hdfs存储与hbase的非关系型存储原理并不同吧?

    2022-10-31 22:44 回答
  • 没有深入了解过,不过可以猜测一下,HDFS上存储的只是Write Ahead Log和数据,而索引不是以HDFS的形式存储,通常来说应该常驻内存(并按需落地)。当一条数据被修改了以后,会生成一个新的版本,并相应更新指针(似乎有点像内核RCU锁的感觉)。

    2022-10-31 22:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有