暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据仓库使用列存储与行存储在增删改查方面优势的原理及体现

原创 老牙 2022-03-31
930

行存:增删改查需要建立索引,根据索引一行一行排查找到具体行进行增删改查,同时要记录日志等文件,耗费I/O


列存,以gbase 8a为例:

增原理:8a大批量数据入库时,可以边查询操作,边入库,两不耽误。查的是原数据,入库入副本,副本入完后与原数据置换同步;

改原理:修改时原数据加标记—包头偏移量处加标记,修改后新数据插入到最后(等于增)。每列最后一个包不进行压缩,减少插入数据的工作量;

删原理:删除时原数据加标记—包头偏移量处加标记,以后查操作会跳过该标记内容;

大数据查:只涉及需要查找的列,而且每列有智能索引,可以先按包排查,再在筛出的包内排查。不需像行存一样所有的列每条记录去排查;

智能索引:不是物理存在的表,是加载数据库时提取包头内容在内存形成的表。



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论