HBase权威指南
第一章:
1) 特征
非关系型数据库中有很多共同的特征,与传统型数据库也有一些相同的特征。所以Nosql系统并不是真正的革新的技术,但是从engineering角度上讲是革新。
但是像memcached(分布式内存缓存系统)都归入到了Nosql范畴内,好像只要不是RDBMS就自动归类到NoSQL中,这可到导致某种意义上的错误划分,从而模糊这些技术能够能够的技术可能性。在NoSQL类型中,有很多维度上,你可以用来划分某个系统的特点。
1、数据模型
数据如何存储有很多不同点,包括key/value存储,半结构化存储,基于列存储及面向文档存储。你的应用如何访问数据,这些模型是否会返回改变?
2、存储模型
内存还是磁盘?由于我们和RDBMS比较,很容易决定。
3、一致性
强制还是最终一致性?这个问题涉及到,存储系统的目标,是否弱化保证一致性?一致性在确定的用户实例中,造成所有的不同,特别是延迟的影响。
4、物理模型
分布式还是单个机器?系统架构是分布式机器还是单独机器(distributeion handled client-side)。这个模式对系统的扩展性有很大的影响。简单的方式,是每次增加一个机器,承担一个shared setups,但是对实时性要求高,而且每个分片都需要同样的计算能力。
5、读/写性能
必须理解你的应用的访问模式。主要读操作还是写操
原创力文档

文档评论(0)