的字典序(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 或特殊数字加以标识)同时将该记录所在地址
评论