列式数据库概述_列式数据库多张表

列式数据库概述_列式数据库多张表阐述列式数据库的基本定义,现状,以及一些开源数据库的性能比较。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

0、一张图描述列式数据库与行式数据库区别:

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、 列式数据库应用于对表中部分字段进行查询,或者是所谓的“大表”。

2、 大多数列式数据库不需要索引,因为列本身就是索引

3、 列式数据库能够自动评估逻辑和物理上的IO消耗,所以他不需要分区,也不需要物化视图。读取数据时,

      只跟当前列数据所在存储设备发生IO操作,基本上占传统数据库的10%。

4、 一般上讲,列式数据库的查询性能比传统行数据库快5—10倍,同时随着数据量成倍地增加,查询性能变

      化不会很大,基本上在一个数量级。

5、 列式数据库的物理文件小,压缩比基本上是传统的10-40倍;由于列数据类型相同,所以可以根绝不同

      的数据类型来压缩。

6、 什么情况下不适合用列式数据库:

  •  
    • 大多数情况下都是用select * 类似的查询,这时候列式数据库没有任何性能优势。
    • 频繁的单个的insert和delete操作
    • 小型数据库,性能提升不明显
    • 换句话说,传统的OLTP业务不适合列式数据库

7、 什么情况下适合用列式数据库

  •  
    • 非事务、非实时、非多并发的数据仓库的构建
    • 数据变化小,如日志,汇总的大量数据等
    • 换句话说,列式数据库适用于典型的BI分析和DW构建等应用场景。

8、 随着应用需求由简单的交易业务转向分析业务,套用SAP-Sybase(被SAP收购)的话“列式数据库正是在分析系统领域(OLAP)里最好的技术”。

9、 一种新观点——“5年内可能会,大多数数据仓库将以列模式存储;大多数 OLTP 数据库将可能是内存数据库 (IMDB),或完全驻留在内存内;大多数大型数据库服务器将通过集群方式进行横向扩展”。

10、 看看现在巨头们都有哪些列式数据库:

  •  
    • IBM:2010年大型机上推出智能分析优化器(SAO),自称列式设备。
    • Oracle:Oracle 11gR2中提供了针对它自己Exadata系统的列式存储技术
    • SAP-Sybase:Sybase IQ,据说人家十年前就研究这个了。
    • 开源:绝大部分是作为Mysql的数据存储引擎,如InfoBright, InfiniDB等。其中LucidDB的特点主要有:
      • i. 专门用于数据仓库和BI分析
      • ii. 以位图索引,Hash Join,聚合以及页级多版本并发控制技术为基础构建。
      • iii. 存储引擎上层采用Java实现,提供基于Java的扩展接口
      • iv. 与mondrian结合紧密,同时有针对ETL功能的优化。

11、 LucidDB及其他开源列式存储引擎性能基准测试:

http://www.percona.com/docs/wiki/benchmark:ssb:start

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234957.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SVN汉化包安装方法「建议收藏」

    SVN汉化包安装方法「建议收藏」注意:下载的svn汉化包必须与svn客户端版本对应,否则安装无效     1、首先安装svn客户端,然后将svn汉化包放在svn的安装目录下。   2、安装svn汉化包之前,将svn安装目录下的languages目录下的文件全部删除。3、svn汉化包安装完成后,选择中文即可

    2025年8月15日
    2
  • 敏捷项目管理的流程_敏捷开发项目管理方法

    敏捷项目管理的流程_敏捷开发项目管理方法引言:敏捷绝非某一种特定的开发方法,它只是一种应对快速变化的需求的一种软件开发能力。敏捷本身只包含了《敏捷软件开发宣言》和《敏捷软件的十二条原则》两份文档。敏捷的起源:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。目前很多互联网公司都在搞或者想

    2025年6月22日
    4
  • document.getelementbyname_background-size:contain

    document.getelementbyname_background-size:containAttributes.Add()Attributes.Remove()Style.Add()Style.Remove()

    2022年9月25日
    4
  • 联想笔记本键盘亮了屏幕不亮怎么办_电脑开机显示器和键盘都不亮

    联想笔记本键盘亮了屏幕不亮怎么办_电脑开机显示器和键盘都不亮联想电脑显示器不亮怎么办联想电脑显示器不亮解决方法一:1、开机后,我们先不管显示器是否能正常的亮或显示,我们先再次按主机上的重启键,然后我们按一下键中的“numlock”键,也就是台式键盘右边的数字开关切换键。2、如数字开关键上面的数字锁定灯可以正常的亮或正常的灭,这时就说明电脑主机一般没啥事儿了,基本上可以确定是由显示器本身的问题了。3、如无法显示正常的灯亮和灯灭的话,那么基本可以说明是电脑机…

    2026年1月29日
    5
  • 列举出linux文件和目录常用的命令_shell进入目录执行文件

    列举出linux文件和目录常用的命令_shell进入目录执行文件目录命令总览ls(英文全拼:listfiles):列出目录及文件名cd(英文全拼:changedirectory):切换目录pwd(英文全拼:printworkdirectory):显

    2022年7月31日
    7
  • Python数据库同步神器(一键同步)

    Python数据库同步神器(一键同步)1.背景:最近公司项目的用户中心模块经常出现线上问题,测试人员需要将线上真实数据导入到测试环境中去复现Bug。公司有3套测试环境,来回切换并校验数据比较麻烦,于是就有了如下的数据库同步神器出现了。ps:鄙人代码写的比较烂,还望各位大神多指点2.界面:3.源代码:#-*-coding:utf-8-*-“””@date:2022/01/1622:00@author:Anker@python:v3.6″””importjsonimport..

    2022年6月20日
    68

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号