博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nosql的架构模式之列族存储
阅读量:3937 次
发布时间:2019-05-23

本文共 544 字,大约阅读时间需要 1 分钟。

列族存储

列族存储 的设计源于google的bigtable论文,该论文对以后的列族存储(如:HBASE,Cassandra,Hypertable)的实现产生了深远的影响。

先来看看熟悉的Excel表格,它有助于我们理解列族存储的模型,如图 1 所示

电子表格是一个二维的表格,通过“行号+列号”(3+C)可以快速地找到对应的单元格的值(column Family)。和健值存储类似,可以在这个单元格里存储任意类型的值。

 

                                          图 1 

我们可以将“行号+列号”看成单元格的健,单元格的值为值,如图 2:

                                          图 2

这和列族存储很类似,每个单元格只会通过已知的行列标识符找到。并且,想电子表格一样,可以在任何时候向任何单元格插入数据,而不必为每一行插入所有列的数据。现在我们对图中的健进行扩展,如图 3:

                                          图 3

除了行健和列名,列族存储的健还有列族名和时间戳这两个部分。列族通常用来将一些具有练习的列归在一起,时间戳运行值保存多个版本。

列族存储有点儿像三维的立方体(行,列,时间)被硬生生压缩成一维的健和值,当我们把这个一维的健值还原成二维的表时,会发现这个表是非常稀疏的。关系型数据库存储稀疏的数据不太在行,而列族存储就是为这个设计的。此外,列族系统还有良好德扩展性,可用性以及弱模式等优点。

转载地址:http://tjuwi.baihongyu.com/

你可能感兴趣的文章
项目成本管理脉络
查看>>
项目质量管理脉络
查看>>
项目人力资源管理脉络
查看>>
项目沟通管理脉络
查看>>
项目风险管理脉络
查看>>
项目采购管理脉络
查看>>
项目管理总结
查看>>
java内存区域的分布
查看>>
Java跨平台的构思分析
查看>>
linux目录结构名称对照
查看>>
设计的理念
查看>>
多线程专题 - 脉络图
查看>>
javascript 函数,BOM
查看>>
javascript 客户端能力检测
查看>>
javascript DOM详解之DOM1
查看>>
javascript DOM扩展
查看>>
矛盾论读书笔记
查看>>
规则 - 利用CDN缓存
查看>>
什么是统计学中的 Standard Error ( SE )?
查看>>
统计学中的标准差(SD)和 平均值的标准误差(SEM)的区别
查看>>