列式数据库

行式数据库是按照行存储的,行式数据库擅长随机读操作不适合用于大数据。像SQL server, Oracle, MySQL等传统的是属于行式数据库范畴。列式存储数据库以列为单位聚合数据,然后将列值顺序地存入磁盘。列式数据库从一开始就是面向大数据环境下数据仓库的数据分析而产生。

简单来说:

行式数据库把一行中的数据值串在一起存储起来,然后再存储下一行的数据,以此类推。
列式数据库把一列中的数据值串在一起存储起来,然后再存储下一列的数据,以此类推。

列式存储的出现主要基于这样一种假设对于特定的查询,不是所有的值都是必需的。尤其在分析型数据里面,这种情形非常常见,因此需要选择一种更为合适的存储模式。

列式存储结构与行式存储结构

在这种新的设计中,减少I/O只是众多主要因素之一,还有其他的优点:因为列的数据类型是天生相似的,即便逻辑上每一行之间存在轻微的不同,但仍旧比按行存储的结构聚集在一起的数据更利于压缩,因为大多数算法只关注有限的压缩窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值