针对具体数据,来选择合适的row key 设计,将会有助于提高读写效率。 另外 hbase 其中也有一些高级功能可供选择,如 TTL、version、keep delete 等。
对于 Hbase 来讲,表 schema 设计的好坏,是一个决定 Hbase 读写能力的重要因素。
不可变类简单来说是它的实例不能被修改的类。 包含在每个实例中的所有信息在对象的生命周期中是固定的,因此不会观察到任何变化。
使用 setter or getter 有诸多好处,来一起看看。
Hbase 是 Hadoop 生态中重要的一个组成部分,它作为一个 NoSql 数据库的角色存在,来解决大数据情景下的数据查询存储问题。
一个能区分组件是好是坏的重要因素,就是看这个组件隐藏其内部数据以及其他组件的实现细节的程度。 精心设计的组件隐藏其所有实现细节,将其API与其实现完全分离。 组件然后只通过他们的API进行通信,并且忘记了彼此的内部工作。 这种被称为信息隐藏或封装(information hiding or encapsulation)的概念是软件设计的基本原则。