暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片
文档数据库Mongodb与列式数据库HBase详细比较.pdf
91
5页
1次
2023-10-03
免费下载
文档数据库 Mongodb 与列式数据 VBase 详细比较
mongodb Hbase 的共同点是都属于 NOSQL 数据库,不属于传统的关
系数据库。
mongodb Hbase 的区别有以下几点:
1. MongoDB 是文档型数据库,整个数据都存在磁盘中。MongoDB
于文档存储也有数据关联, 单条记录 的结构可以很复杂,索引也
可以设置很多列;还有个二进制文件存储模块,貌似很多公司都在用
这个存储图片、文档,很爽;感觉使用 MongoDB 解决一般的应用都没
有啥问题;安全管理方面不是强项; 使用过 MongoDB,会觉得这个
用起来很不错;Hbase 是列式数据库,集群部署时每个 familycolumn
保存在单独 hdfs 文件中。
2. Mongodb 主键是“_id,主键上面可以不建索引,记录插入的
序和存放的顺序一样,hbase 的主键就是 row key,可以是任意字符
串(最大长度是 64KB,实际应用中长度一般为 10-100bytes),
hbase 内部,row key 保存为字节数组。存储时,数据按照 Row key
的字典序(byte order)排序存储。设计 key 时,要充分排序存储这
特性,将经常一起读取的行存储放到一起。
字典序对 int 排序的结果是
1,10,100,11,12,13,14,15,16,17,18,19,2,20,21,…,9,91,92,93,9
4,95,96,97,98,99。要保持整形的自然序,行键必须用 0 作左填充
3. Mongodb 支持二级索引,而 hbase 本身不支持二级索引。
4. Mongodb 支持集合查找,正则查找,范围查找,支持 skip limit
等等,是最像 MySQL nosql 数据库, hbase 只支持三种查找
过单个 row key 访问,通过 row key range,全表扫描
5. mongodb update update-in-place,也就是原地更新,除非
原地容纳不下更新后的数据记录。 hbase 的修改和添加都是同一个
命令:put,如果 put 传入的 row key 已经存在就更新原记录,实际上
hbase 内部也不是更新它只是将这一份数据已不同的版本保存下来
而已,hbase 默认的保存版本的历史数量是 3。
6. mongodb delete 会将该行的数据标示为已删除,因为 mongodb
在删除记录时并不是真把记录从内存或文件中 remove,而是将该删
除记录数据置空(写 0 或特殊数字加以标识)同时将该记录所在地址
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜