数据库为什么会分为“行式存储”和“列式存储”呢?
发布时间:2018-10-04 12:37:31 所属栏目:MySql教程 来源:佚名
导读:【新品产上线啦】51CTO播客,随时随地,碎片化学习 我们知道 当今的数据处理大致可分为两大类 联机事务处理 OLTP (on-line transaction processing) 以及联机分析处理 OLAP (On-Line Analytical Processing) OLTP 是传统关系型数据库的主要应用 用来执行一
3、因为各列独立存储,且数据类型已知,可以针对该列的数据类型、数据量大小等因素动态选择压缩算法,以提高物理存储利用率;如果某一行的某一列没有数据,那在列存储时,就可以不存储该列的值,这将比行式存储更节省空间。 当然,跟行数据库一样 列式存储也有不太适用的场景 主要包括: 数据需要频繁更新的交易场景 表中列属性较少的小量数据库场景 不适合做含有删除和更新的实时操作 随着列式数据库的发展,传统的行式数据库加入了列式存储的支持,形成具有两种存储方式的数据库系统。例如,随着Oracle 12c推出了in memory组件,使得Oracle数据库具有了双模式数据存放方式,从而能够实现对混合类型应用的支持,当然列式数据库也有对行式存储的支持比如HP Vertica。总之,没有万能的数据库,一切都要以实际的数据存储和分析需求为准! 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |