行列(háng liè[1]),人物排列的次序,水平(横)的称行,垂直(竖)的称列。关系型数据库中,数据表内数据的排列,横行竖列,以地图方向为标准,从左到右为横,从上到下为列。
行是水平方向的一横行,列是垂直方向上的一竖列。
行:
表示直线横向位置。行,是正式场合标准表述,口语上可以用“排”表示横队。
列:
表示直线纵向位置。列,是正式场合标准表述,但口语上表示纵向的表述有很多,如“竖”、“排”等,较为混乱。
列式数据库是将同一个数据列的各个值存放在一起。插入某个数据行时,该行的各个数据列的值也会存放到不同的地方。
列式存储: 每一列单独存放,数据即是索引。
只访问涉及得列,如果我们想访问单独一列(比如NAME)会相当迅捷。
一行数据包含一个列或者多个列,每个列一单独一个cell来存储数据。而行式存储,则是把一行数据作为一个整体来存储。
在HANA的世界中,并不是只存在列式存储,行式存储也是存在的。
各自的优缺点:
详细对比:
列式存储(Columnar or column-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表。1)行存储的写入是一次完成。如果这种写入建立在 *** 作系统的文件系统上,可以保证写入过程的成功或者失败,数据的完整性因此可以确定。2)列存储由于需要把一行记录拆分成单列保存,写入次数明显比行存储多(意味着磁头调度次数多,而磁头调度是需要时间的,一般在1ms~10ms),再加上磁头需要在盘片上移动和定位花费的时间,实际时间消耗会更大。所以,行存储在写入上占有很大的优势。
3)还有数据修改,这实际也是一次写入过程。不同的是,数据修改是对磁盘上的记录做删除标记。行存储是在指定位置写入一次,列存储是将磁盘定位到多个列上分别写入,这个过程仍是行存储的列数倍。所以,数据修改也是以行存储占优。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)