DW004 - ArgoDB介绍
ArgoDB:自主可控、国际领先、一站式满足湖仓集一体化建设的创新型分布式分析数据库
一、产品特点
- 统一的SQL编译引擎:支持标准SQL,兼容Teradata,Oracle,Db2等方言,应用开发门槛低,应用迁移改动少。
- SQL支持:
- 支持ANSI 9/2003
- 兼容Teradata、Oracle、DB2等多种数据库方言
- 兼容多种SQL存储过程:Oracle PL/SQL,DB2 PL/SQL,Teradata宏语法
- 事务支持(ACID)
- 具备完整的事务支持能力(全事务隔离级别支持,包括读未提交、读已提交、可重复读、串行化)
- 数据类型
- 数值类型:字符类型、日期类型、布尔类型、大对象类型(blob\clob)等
- 操作符:数值运算、逻辑运行、比较运算、字串拼接(类型强转)等
- 函数:数值函数、字符函数、日期函数、类型转换、条件表达式、聚合函数、窗口分析函数等
- 其他:支持表空间、支持临时表、支持索引、支持视图、支持sequence、支持游标……
- SQL支持:
- 统一的SQL计算引擎:基于SSD存储优化的列式存储,结合向量化执行,可实现万亿数据关联分析秒级响应,带来百倍性能的提升。
- 列式存储:对简单查询、复杂查询、Ad-hoc查询有很好的适应性和更高的性能。
- 行式存储:增量文件采用行存方式存储。
- 向量化执行引擎
- 优化迭代执行模式为一次处理一批元组,减少IO开销
- 与列存完美结合,快速装载向量化的列数据
- 负载动态感知优化器:动态调整执行计划,自适用task数量,减少任务执行开销,提升稳定性,性能提升20%+
- 功能亮点1:自适应task数调整(调高稳定性,提升性能)
- 自适应task数量调整机制:能够在SQL执行期间动态调整task数,将执行时间较少的task进行合并。
- 减少任务执行开销,减少任务数量,提升稳定性
- 在数据插入时,减少小文件数量
- 性能提升:性能平均提升20%;当Task数>>CPU核数,且shuffle数据较小时,性能至多提升5倍以上
- 功能亮点2:运行时join算法自调整(提升性能)
- 运行时Join算法调整机制:能够自动识别Join过程中的大小表,选择最佳的Join优化算法,自动把Common Join转换为Map Join,从而大大提升Join效率。
- 功能亮点3:Bucket Join优化(提升性能)
- 能够根据表的属性(例如小文件个数、分桶个数、分桶文件大小)进行计算,自动识别判断是否应该使用bucket join。
DW004 - ArgoDB介绍的更多相关文章
- CSS3 background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- Windows Server 2012 NIC Teaming介绍及注意事项
Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...
- Linux下服务器端开发流程及相关工具介绍(C++)
去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...
- HTML DOM 介绍
本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...
- HTML 事件(一) 事件的介绍
本篇主要介绍HTML中的事件知识:事件相关术语.DOM事件规范.事件对象. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三 ...
- HTML5 介绍
本篇主要介绍HTML5规范的内容和页面上的架构变动. 目录 1. HTML5介绍 1.1 介绍 1.2 内容 1.3 浏览器支持情况 2. 创建HTML5页面 2.1 <!DOCTYPE> ...
- ExtJS 4.2 介绍
本篇介绍ExtJS相关知识,是以ExtJS4.2.1版本为基础进行说明,包括:ExtJS的特点.MVC模式.4.2.1GPL版本资源的下载和说明以及4种主题的演示. 目录 1. 介绍 1.1 说明 1 ...
- ExtJS 4.2 组件介绍
目录 1. 介绍 1.1 说明 1.2 组件分类 1.3 组件名称 1.4 组件结构 2. 组件的创建方式 2.1 Ext.create()创建 2.2 xtype创建 1. 介绍 1.1 说明 Ex ...
随机推荐
- 类型判断运算符(as、is、is!)
类型判断运算符 as.is.is! 运算符是在运行时判断对象类型的运算符. as 类型转换(也用作指定 类前缀)) is 如果对象是指定类型则返回 true is! 如果对象是指定类型则返回 fals ...
- Git+Gitee使用分享
Git+Gitee快速入门 创建仓库 初始化本地仓库 验证本地git是否安装好 打开cmd窗口,输入git 这样就OK. Git 全局设置:(只需要设置一次) 这台电脑如果是第一次使用 ...
- 【Java】【SpringBoot】CP02:单元测试
This article is written by Xrilang(Chinese Name:萌狼蓝天) If you want find me ,You can contact me in Bil ...
- 【MyBatis】学习笔记11:解决字段名和属性的映射关系
[Mybatis]学习笔记01:连接数据库,实现增删改 [Mybatis]学习笔记02:实现简单的查 [MyBatis]学习笔记03:配置文件进一步解读(非常重要) [MyBatis]学习笔记04:配 ...
- git clone 需要密码
在使用Git管理代码项目的过程中,经常需要使用到git clone命令来克隆远程仓库到本地.有时候会碰到克隆远程仓库需要输入密码才能进行的情况.本文将会介绍如何解决这个问题. git clone 需要 ...
- 关于Jetson nano (B02)如何部署Yolov8以及一些必要的知识点
一.前言 记录一个简单的安装和部署过程,尽管笔者也是按照教程来的,但奈何参考了很多教程,虽然写的都非常好,但是却很散,因此笔者这里想把这些教程的精华提炼出来,汇总并且写在正文处.还是老规矩,笔者也在学 ...
- Qt开源作品14-导航按钮控件
一.前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CS ...
- [转]java中带图片按钮的大小设置
在java部分需要用到图形界面编程的项目中,经常会使用图片设置对按钮进行美化,但是使用时会出现一个很麻烦的问题,那就是按钮的大小默认按照图片的大小来显示,这大大降低了界面的美观程度: 按照方法: JB ...
- 深入解析子查询(SUBQUERY):增强 SQL 查询灵活性的强大工具
title: 深入解析子查询(SUBQUERY):增强 SQL 查询灵活性的强大工具 date: 2025/1/12 updated: 2025/1/12 author: cmdragon excer ...
- 简单了解RPC实现原理-copy
核心框架类 /* * Copyright 2011 Alibaba.com All right reserved. This software is the * confidential and pr ...