gpt4 book ai didi

sql - 什么是列式数据库?

转载 作者:太空狗 更新时间:2023-10-30 01:37:13 24 4
gpt4 key购买 nike

我从事仓储工作已有一段时间了。

我对列式数据库及其为数据检索提供的速度很感兴趣。

我有多个部分的问题:

  • 列式数据库如何工作?
  • 它们与关系数据库有何不同?

最佳答案

列式数据库如何工作? 列存储的定义概念是表的值按列连续存储。因此,来自 CJ Date 的供应商和零件数据库的经典供应商表:

SNO  STATUS CITY    SNAME
--- ------ ---- -----
S1 20 London Smith
S2 10 Paris Jones
S3 30 Paris Blake
S4 20 London Clark
S5 30 Athens Adams

将存储在磁盘或内存中,例如:

S1S2S3S4S5;2010302030;LondonParisParisLondonAthens;SmithJonesBlakeClarkAdams 

这与传统的行存储形成对比,传统的行存储更像这样存储数据:

S120LondonSmith;S210ParisJones;S330ParisBlake;S420LondonClark;S530AthensAdams

从这个简单的概念可以看出列存储和行存储之间性能的所有根本差异,无论好坏。例如,列式存储擅长做总计和平均值等聚合,但插入单行的成本可能很高,而行式存储则相反。从上图可以看出这一点。

它们与关系数据库有何不同? 关系数据库是一个逻辑概念。列式数据库或列存储是一个物理概念。因此,这两个术语无法以任何有意义的方式进行比较。面向列的 DMBS 可能是关系型的,也可能不是,就像面向行的 DBMS 可能或多或少地遵循关系原则一样。

关于sql - 什么是列式数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com