当前位置: 首页 > 编程笔记 >

面向行和面向列的数据库之间的区别

贡和裕
2023-03-14
本文向大家介绍面向行和面向列的数据库之间的区别,包括了面向行和面向列的数据库之间的区别的使用技巧和注意事项,需要的朋友参考一下

数据存储数据库有两种类型,一种是面向行的数据库,另一种是面向列的数据库。

面向行的数据库是Oracle,MySql等传统数据库。它逐行存储数据,而存储表的常用方法是序列化每一行数据。基于行的系统旨在有效地返回整行或记录的数据。

另一方面,基于列的数据库是“ No SQL”数据库,例如HBase和Cassandra。面向列的数据库不支持“传统”事务二级索引。维护“倒排索引”是用户的责任

序号 面向行的数据库 面向列的数据库

1

基本的 

 它逐行存储数据。

它按列存储数据表。

2

资料存取 

数据访问逐行进行 

数据访问逐列进行

3

存储 

由于基于行的系统中数据压缩能力的降低,存储大小优化受到限制

基于列的系统提供了更好的存储大小优化功能。

4。

性能 

比面向列的数据库需要更长的时间,因为它需要读取多个磁盘 

它比面向行的数据库快 

5,

用例 

最适合OLTP

最适合OLAP


 类似资料:
  • 问题内容: 我长期使用面向行的数据库设计,除了数据仓库项目和大数据样本外,我没有为OLTP应用程序使用面向列的数据库设计。 我的面向行的表看起来像 我们团队中的某些人提倡面向列的数据库设计。他们建议所有列名称都应该是“属性”表中的属性名称。然后,另一个表Quote将具有两列PropertyName和PropertyValue。 在.net代码中,我们读取每个键并进行比较并将其转换为强类型对象。代码

  • 本文向大家介绍面向对象和面向过程的区别相关面试题,主要包含被问及面向对象和面向过程的区别时的应答技巧和注意事项,需要的朋友参考一下 面向过程:面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象:面向对象易维护

  • 本文向大家介绍数据库和区块链之间的区别,包括了数据库和区块链之间的区别的使用技巧和注意事项,需要的朋友参考一下 数据库 数据库表示由表,用于存储用户和系统信息的模式组成的数据结构。它提供了用于创建,读取,删除和更新其记录的SQL。DBMS,数据库管理系统管理数据库。通常,数据库管理员会修改敏感数据。数据库遵循客户端-服务器模型架构。 区块链 区块链代表类似于数据库记录的区块链。该链随着在操作期间向

  • 问题内容: 面向对象的编程语言和基于对象的编程语言之间有什么区别?JavaScript是面向对象还是基于对象? 问题答案: 维基百科说: 在计算机科学中,基于对象一词具有两种不同的含义: 某种程度上受限的面向对象编程,其中应用了以下一项或多项限制:(a)没有隐式继承,(b)没有多态性,(c)仅可用值的非常少的子集是对象(通常是GUI组件)。 基于原型的系统(即基于“原型”对象的系统,这些对象不是任

  • 本文向大家介绍数据仓库和运营数据库之间的区别,包括了数据仓库和运营数据库之间的区别的使用技巧和注意事项,需要的朋友参考一下 数据仓库是用于结构化,经过过滤的数据的存储库,该数据已针对特定目的进行了处理。数据软件从多个来源收集数据,并使用ETL流程转换数据,然后将其加载到数据仓库中以用于业务目的。 运营数据库是那些数据经常更改的数据库。它们主要设计用于大量数据交易。它们是数据仓库的源数据库,用于维护

  • 问题内容: 我对这些概念有些模糊,如果我完全在AngularJS和ReactJS中构建相同的ToDo应用程序,那么,什么使React ToDo使用单向数据绑定而不是AngularJS的双向数据绑定? 我了解React之类的作品 渲染(数据)—> UI。 这与Angular有何不同? 问题答案: 角度的 当角度设置数据绑定时,存在两个“观察者”(这是一种简化) 输入将以开始,然后更新为1000ms。