列存储与行存储在增删改查方面优势的原理及体现

warning: 这篇文章距离上次修改已过1649天,其中的内容可能已经有所变动。
行存:
增删改查需要建立索引,根据索引一行一行排查找到具体行进行增删改查,同时要记录日志等文件,耗费I/O。
列存:
增原理:8a大批量数据入库时,可以边查询操作,边入库,两不耽误。查的是原数据,入库入副本,副本入完后与原数据置换同步;
改原理:修改时原数据加标记—包头偏移量处加标记,修改后新数据插入到最后(等于增)。每列最后一个包不进行压缩,减少插入数据的工作量;
删原理:删除时原数据加标记—包头偏移量处加标记,以后查操作会跳过该标记内容;
大数据查:只涉及需要查找的列,而且每列有智能索引,可以先按包排查,再在筛出的包内排查。不需像行存一样所有的列每条记录去排查;
智能索引:不是物理存在的表,是加载数据库时提取包头内容在内存形成的表。

添加新评论