打造次世代分析型数据库(一):CDW PG全面升级

数据仓库【分层架构】 1.为什么要分层 2.Inmon与Kimball 3.CIF 层次架构 3.1 ODS(Operational Data Store) 3.2 DWD(Data Warehouse Detail) 3.3 DWS(Data Warehouse Service) 3.4DM(Data Market) 4、数据模型 4.1 数据模型的作用 4.2 模型设计的基本原则 5、补充说明 阅读详情

75934b84e226a67c616ea507a31e8f6a.gif

作者介绍

ericxwu(伍鑫),腾讯云数据库专家工程师,在数据库内核、数据复制、大数据计算等领域有丰富经验,曾发表多篇相关论文、专利。加入腾讯前曾在IBM DB2团队工作多年,后加入Hashdata云数仓公司。加入腾讯后,负责TDSQL PG系数据库研发工作。

CDW PG总体介绍

CDW PG作为腾讯首款自研MPP分析型数据库,在政务、公安、电信、金融等多个企业级项目中崭露头角。作为国内分析型数据库里的破局者,CDW PG在发布后继续面向行业前沿构架进行大幅优化。经过团队过去一年的深入探索和改进,CDW PG迎来全面升级版本,我们在自研列式存储、向量化引擎、并行执行逻辑、计算层缓存等核心技术模块取得重大性能突破,通用场景分析性能提升十倍以上。另外对产品周边生态工具以及易用性上也持续投入,推出高速数据流转工具、查询瓶颈自动分析工具、复杂查询自动优化能力等,为内外部用户提供更好的一站式数据分析体验。希望通过本系列干货文章,带你快速体验新产品的强大能力,分析业务适配中的核心问题,让业务聚焦在业务本身,而无需进行平台二次开发。 

f7fbe3d7edbf3811a3079c25306ecfb1.png

如上图所示,结合CDW PG企业级能力,主要可以为用户提供:

  • 面向更加敏捷的业务场景,提供行列混合存储。同时提供支持高性能多模分析的列存储,以及支持高并发数据变更操作的行存储。两种存储格式均严格保证事务ACID特性,支持DML/索引/并发更新/高可用等完整能力。新版本支持将行存格式"热数据"自动Merge"沉降"成列存格式,HTAP混合场景使用体验上更加透明简单。

  • 升级全新并行向量化引擎,TPC-DS级别复杂查询场景100%支持向量化执行+并行执行,极致利用系统资源。基于RBO+CBO的分布式查询优化器轻松支持数十张表以上关联查询,用户基本无需调整优化参数。

  • 企业级高可用保障,数据库内部处理主备高可用、多级容灾、数据脱敏、透明加密等高可用问题,解决用户后顾之忧。

  • 全面兼容SQL2011标准,全面兼容PostgreSQL语法,支持存储过程、用户自定义类型、用户自定义函数,并持续增强Oracle兼容能力。

  • 完整的事务能力,支持完整的事务ACID能力,保证分布式事务全局一致性。且相关技术为国内最早实现,并申请自主技术专利。用户不必再自己设计分布式锁等与业务无关逻辑。

  • 强大的数据治理能力,优化分区表能力,支持hash/list/range多种分区策略、多级分区,支持基于FDW外表的多种外部数据访问能力,灵活应对各种业务模型。

5a0d56fc3654013cafa3f39720dc98ee.png

CDW PG集群整体采用MPP无共享计算构架,主要节点类型功能为:

  • Coordinator(CN):协调节点,对外提供接口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图。在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据,所有查询操作。

  • ForwardNode(FN):CDW PG特有的数据转发平面设计,统一负责数据页面在CN/DN间的转发,同一机器内通过共享内存快速传递。通过此方案解决MPP数据库大规模集群高并发场景下的连接风暴问题,因此CDW PG整体支持最多4096个DN节点。

  • DataNode(DN):处理存储本节点相关的元数据,每个节点还存储数据的一个分片。在功能上,DN节点负责完成执行协调节点分发的执行请求。新构架下,CN上生成的查询分片会并行的在DN节点中启动,并通过FN节点异步执行,降低多个查询分片进程的依赖性,最大化数据流转计算效率。

  • GTM:全局事务管理器(Global Transaction Manager),在我们业界领先的基于逻辑时间戳的全局分布式提交协议中,负责全局时间戳GTS的分配。这种设计极大减少高并发时获取全局事务快照带来的单点瓶颈,支持超高事务并发能力。

行列混合存储,适应多种用户场景

数据库技术发展半个世纪,从早期对关系模型的研究到SQL语句的出现,都是不断面向业务需求和用户体验的最佳设计实践。而列存储的出现甚至可以追溯到上世纪70年代的数据库开创时代,当时人们就在讨论具体用何种存储模型来支持上层计算。1985 年,Copeland 和 Khoshafian 提出了一种称为 “Decomposition Storage Model” DSM 存储模型,在这种模型中,数据以属性(也就是列)的方式进行存储,每一行数据有一个代理主键,每个列存代理主键和该列的值。

第一个列式存储系统为 C-Store,在分析型数据库历史中的地位还是非常高的。C-Store 的提出者是 Michael Stonebraker,是数据库领域图领奖获得者,也是著名的商用分析系统 Vertica、开源数据库 Postgresql 的发明者。在 C-Store 的论文中,作者明确了写优化与读优化两种系统的工作场景,并把前者行优先的存储方式称为 Row-Store,而列的方式称为 Column-Store。

而在实际使用场景中,用户业务模型并不会完全适配某一种存储类型,更多的是混合业务模型中带有OLTP或者OLAP场景的倾向性。所以数据库系统在早期针对专一场景的探索比较成熟后,近年来开始进一步探索,逐步提出混合HTAP(Hybrid Transactional/Analytical Processing)模式,希望通过一套引擎来处理混合业务类型。

CDW PG的列存储就是在这种新时代背景下面向未来进行设计。整体以OLAP极致查询性能读优化RO(Read Optimize)为基础前提,保证数据库事务ACID特性,同时针对OLTP场景进行写优化WO(Write Optimize),并且对RO/WO能力进行透明整合,为用户提供透明易用的表结构设计。

f7cdc1a3b08c241cd300ec82bf465339.png

 图1:列存存储结构设计

上图为CDW PG列存储模块示意图,数据块采用DSM模型,每列以Silo格式独立存储,保证高压缩比和最大化I/O裁剪能力支持。而每张列存储表会创建两张辅助heap表,Registry表用来存储Silo的元数据信息,Stash表用来承接Write Optimize的短事务DML数据并后台进行数据“沉降”Merge。

通过基于heap表的元数据实现,将列存的MVCC设计与行存表统一,使得CDW PG的列存表能够完美支持DML、分布式事务一致性、并发更新等能力。同时列存表也支持B-Tree/Hash索引,range/hash/list等多级分区表能力。用户使用起来更加方便,在选择存储类型建表后,用户基本可以无感知地进行行列混合多表关联、基于索引的点查询加速、多任务并发入库/查询。

05cfd91602dae0ea6acb6a965d437160.png

图2:列存压缩设计

列存本身的Silo存储格式是严格设计的自描述(Self-Described)紧凑排列。通过大批量的同类型数据可以支持更高的压缩比。如上图所示,CDW PG列存在TPC-H 1TB数据集上的默认压缩比可以达到5.5倍,此时压缩解压对系统CPU的增量消耗可以忽略不计。为了将不同数据类型压缩最佳经验自动提供给用户,用户建表时可以选择只填写默认压缩等级high/middle/low,系统会根据数据类型自动选择何种压缩算法。

原生向量化的列存扫描设计将列存物理格式的I/O效率完全释放,同时对接上层向量化计算引擎也更加平滑。Predicate Pushdown可以将表达式计算尽可能地提前下推到Silo级别进行过滤,支持Null/Same/Min/Max/直方图等多种过滤方式。Late Read延迟物化扫描方式则可以进一步在有多列条件过滤时,通过前置列的过滤结果避免后续列Silo数据的扫描。以上能力均由CDW PG增强的优化器自动进行查询优化。

e3087c80b4ea2231244e07e905fcc24d.png

图3:列存自动数据沉降

前面提到,大部分早期列存格式主要针对分析型业务展开设计。而用户如果有混合业务则需要DBA和开发人员进行面向OLTP场景的行存表加列存表的综合方案,并且需要对数据同步方案进行开发设计。CDW PG列存看到HTAP混合业务模型方案,将以上能力在内核层面进行支持。用户可以使用列存而不必对自身业务逻辑进行拆分。DN节点上的Auto Stash Merge背景进程会选择空闲时间进行行存Stash表数据Merge成Silo列存格式的操作,并且避免与业务DML操作冲突。

全新向量化引擎结合并行框架

Postgres和大多通用关系型数据库一样,执行引擎选择适应性更强的标准火山模型。数据自下而上按tuple元组级别被一条条地向上返回。在面向海量数据计算情况下,这中间的多次函数调用以及频繁的CPU缓存换入换出导致代码执行效率不高。目前整体框架优化思路分为向量化执行Vectorize Execution和执行编译Query Compilation。向量化执行通过框架/算子/函数对数据元组的批量操作实现,降低分支预测带来的性能损耗,并且同一vector数据在计算时可以提高CPU缓存命中率。而为了追求极致优化,CPU的SIMD(Single Instruction/Multiple Data)指令集层面也需要对代码进行针对性的适配优化。Query Compilation则是在runtime时针对query进行动态编译来简化执行流程,Postgres在PG11之后也开始在表达式计算上进行增强。业界经验上两者综合效果不分伯仲,且同样呈现两者融合的趋势,即在向量化的整体框架下对算子/表达式进行运行时编译。

16740d0e5ef8c87df8955fbd82685a1e.png

图4:向量化模型示意图

本次升级中,CDW PG主要聚焦向量化执行执行方向进行框架改造和深入优化。针对TPC-DS场景做到所有语句支持向量化执行。区别于列存表存储格式,我们对内存列存vector结构同样进行了深入设计优化,保证不同数据类型以面向计算的最佳格式进行排列,并减少算子间vector传递时的内存拷贝次数。而在算子层面,则针对Scan、Join、Aggregation、Sort、Redistribution、Shared CTE等算子进行向量化版本全新开发。各个数据类型的表达式函数也同样进行向量化适配。通过以上大规模改造,提供一个完整的向量化执行引擎。 

优化器也进行适配改造,支持向量化/非向量化查询计划的自动规划。用户打开向量化引擎开关后,系统会自动对支持向量化查询的语句进行优化执行。 

我们还针对向量化执行设计了面向计算层的缓存能力,在缓存命中情况下完全屏蔽SeqScan层的计算和I/O开销,而且是针对查询语句的条件进行精准缓存,并做到列级别和表达式范围双重维度的缓存弹性,带来更好的缓存命中率。同时向量化缓存还做到自动数据强一致,在有DML数据变更时对涉及的向量化缓存内容进行异步失效。 

此次升级,CDW PG对并行框架也进行了深入改造。查询优化器的CBO模型完整支持MPP分布式场景下的并行查询计划规划。向量化引擎及相关算子也完整支持算子级别并行执行,达到执行效率进一步提升。

复杂关联查询

4f6b7d0874bdb910929e319900b7c23e.png

图5:优化器CBO动态规划

作为通用分析型数据库,系统并不会对多表关联查询操作进行限制,用户可以自由根据业务模型进行表设计及优化,而这其中最复杂的模块非查询优化器莫属。CDW PG分布式优化器结合CBO(Cost Based Optimization)与RBO(Rule Based Optimization)对MPP分布式计算进行最佳查询计划搜寻。上图为执行路径的动态规划过程示意图。简而言之,以Base Relation为基础,自下而上针对所有可能的执行路径进行尝试,每层根据路径Path的代价评估进行Cheapest Cost判定形成转移函数,通过重复使用子问题(子计划树)的最优解,减少计算量并最终寻找到全局最优解。当然这只是最基本的思路,针对并行查询、参数化路径、延迟物化路径,优化器也需要进行转移函数的优化考虑。而CDW PG的优化器在对分布式场景的探索中,始终保持CBO框架基础的维护,保证路径生成严格按照贴近PG原生框架的最优算法设计。这种设计也会给后续产品优化器更复杂场景的能力增强打好基础。 

而动态规划算法在数十张表关联的情况下,全局最优解的搜寻效率会是一个问题,在CDW PG中,用户可以通过设置GUC参数enable_geqo选择是否开启使用遗传算法,并可以通过设置GUC参数geqo_threshold,选择在连接表的数量大于等于该阈值时使用遗传算法。优化器将参与连接的表作为基因、不同的连接路径作为染色体、连接路径的总代价作为适应度。在每次迭代中,通过对随机选取的染色体进行交叉操作,产生新的连接路径,并通过适应度计算,淘汰不良的染色体,经过N轮之后获取一个局部最优的连接路径。 

通过以上技术,保证查询在TPC-DS级别的语句中,基本可以做到无需优化器参数调优,用默认参数就可以生成最佳执行计划。而在多个企业级项目的复杂(20~30张表关联)业务场景中,也得到了很好的效果验证。 

以下为TPC-DS 1000 scale factor(1TB)标准数据集下,相同8台TS85物理机环境下,CDW PG与业界数仓标杆Greenplum 6的性能对比。整体达到6倍性能领先。

fa4decedb7c34b58b4395d80bf1ac936.png

资源组能力介绍

CDW PG在本次升级后,提供了增强的资源组(Resource Group)管控能力,为角色Role提供资源组配置能力,相同资源组内用户可以设置优先级控制。资源组能力控制本身支持基于CGroup的CPU资源管控,相同资源组的查询在所有节点DN上的进程都会绑定到对应CGroup中进行管控。而基于query_mem的语句级内存资源管控能力,可以通过优化器自动对语句每个算子的work_mem进行规划,保证系统整体内存不超限。整体保证集群CPU、内存等资源完全在内核范围可控,避免因复杂查询导致系统资源耗尽带来的异常状况。用户可以基于资源组支持多租户能力,灵活进行业务资源隔离。

303abb8d58a06e6c75dd6e098d8cfa98.png

图6:资源组构架

数据导入工具

CDW PG海量数据处理情况下,Postgres原生的Copy数据导入性能成为瓶颈,如何快速将前端OLTP/ODS数据导入到CDW PG进行分析成为了整个生态中关键的一环。这里我们针对分析型数据库多DN节点进行了分布式优化,用户建立基于TDX的外部表,在数据导入导出过程中,DN并行的从TDX进行数据分片的收取和发送,整体性能达到Copy的数十倍。

72f06ebf263228e2a48310f1abc58c8d.png

图7:TDX数据导入导出工具

TDX同时还可以通过管道的方式对接多种数据源,比如通过Kafka connector将数据写入TDX对接的管道中,达到更加灵活的数据导入方案。

自动运维工具

7e1fecdc491d491177e0515c0a647eb6.png

图8:可视化的管控界面

CDW PG作为企业级产品,可视化的管控界面也是持续进行深入优化。支持实力管理、节点管理、主备倒换、灾备恢复、扩容缩容、审计安全等全面的运维能力,极大的提高运维同学的操作效率。 

通过以上的整体介绍,希望大家对CDW PG本次升级整体能力有全面的了解,并方便您在分析型计算框架选型中更加明确需求与对应产品能力的适配原理。接下来我们将陆续针对上述技术点进行全面细致的解读文章推送,欢迎您的持续关注与支持。CDW PG团队将持续打破技术边界,不断突破优化,为用户提供更扎实、好用的数据库产品。

在PGConf.Asia-中文技术论坛,聆听腾讯云专家对数据库技术的深度理解 本届PGConf.Asia 2021亚洲技术大会,除腾讯云数据库分论坛(聚焦PGConf.Asia-腾讯云分论坛,Get金融级分布式数据库集大成之作)外,腾讯云数据库专家团队还将在中文技术论坛-内核专场和应用实践专场带来3场分享。 直播地址: https://2021.postgresconf.cn/liveEntry 我们首先来科普一下在上述演讲中提到的腾讯云数据库产品。 TDSQL-C产品: 云原生数据库 TDSQL-C(Cloud NativeDatabase TDSQL-C)简称 TDSQL-C。 阅读详情

相关推荐

数据仓库分层之辩

--转自:http://blog.itpub.net/post/14877/198599 数据仓库的分层可以算是数据仓库架构的子话题。在前段时间参与的一次讨论中,笔者发现其中争论的焦点集中在每一层的作用、特点、是否有必要存在等问题。其中,大家虽然一致提到某些相关概念,但各方的理解却并非完全一致。例如对于ODS是什么、维度建模是什么等问题的解读,都是如此。 不妨想想看:数据从分散而异构的数据源中

nisjlvhudy的专栏 1万+

数据仓库的构建

一.数据仓库的定义 关于数据仓库,在维基百科中将它定义为用于报表和数据分析的系统,是商务智能 Business Intelligence 的核心部分。在数据仓库诞生之初,它只被设计成面向管理层所需要的决策支持系统,并不对业务方(这里指各应用系统)提供数据支持。 然而在大数据环境的背景下,当 Hadoop 生态已然成为大数据现实意义上的载体,以 Hive 为基础的数据仓库已经不能仅仅只提供决策支持的需求了——它需要同时满足某些业务上对数据的统计需求。因此,当下的数据仓库应该有一个新的定义:大数据环境下的数

sinat_36024346的博客 3247

高精度有源积分器设计:基于罗氏线圈的电流测量方案解析

在电力系统保护、工业自动化及高精度计量领域,电流的非接触式精确测量是核心需求。传统电流互感器存在磁芯饱和、频带受限等局限,难以应对现代电力电子设备产生的复杂波形。罗氏线圈作为一种空心电流传感器,凭借其宽频带、高线性度及无饱和风险的优势,成为理想解决方案。其工作原理基于法拉第电磁感应定律,输出信号与被测电流的导数成正比,因此必须通过积分运算恢复原始电流波形。积分器的精度、稳定性及动态响应直接决定了整个测量系统的性能上限。一个设计精良的有源积分器能有效解决直流漂移、相位误差及噪声放大等挑战,在继电器保护、断路器

weixin_30036289的博客 316

腾讯云升级发布新一代云数仓产品 CDW ClickHouse,万亿规模数据分析毫秒级响应...

腾讯云升级发布新一代云数仓产品 CDW ClickHouse,万亿规模数据分析毫秒级响应 6月28日,腾讯云重磅发布了全新升级的全托管数仓产品CDW-ClickHouse,该版本首次填补了原生ClickHouse后续扩容的技术空白,相较Hadoop生态体系有高达10倍乃至100倍的性能提升,支持万亿规模数据毫秒级响应,可为用户提供在海量数据实时分析场景下的极速体验。腾讯...

cloudbigdata的博客 657

CATIA二次开发CAA:(一)开发环境搭建

CATIA+CAA+RADE+VS2012

ysm1987的博客 1万+

嘉立创封装图下载后必做的3步优化(附批量删除机械层技巧)

本文针对从嘉立创下载的封装图,系统讲解了三步核心优化流程,以解决其直接使用时的常见问题。重点介绍了如何高效批量删除冗余的机械层,避免制造错误;并详细说明了规范丝印层间距、统一焊盘命名等关键步骤,帮助工程师将第三方封装转化为可靠、合规的设计资源,从而提升PCB设计效率与文件质量。

weixin_29227585的博客 433

如何检测、清理Greenplum垃圾 - 阿里云HybridDB for PG最佳实践

标签 PostgreSQL , Greenplum , HDB for PG 背景 Greenplum通过多版本支持数据的删除和更新的并发和回滚,在删除数据时(使用DELETE删除),对记录的头部xmax值进行标记。在删除记录时,对记录的头部进行标记,同时插入新的版本。 这一就会导致一个问题,如果用户经常删除和插入或更新数据,表和索引都会膨胀。 Po...

weixin_34161029的博客 568

PTA编程—币值转换

我对于这个题的主要思想就是把九位数分三块,对每块进行处理后,再合并。有了这个思想就开始写代码,后面就是哪有洞补哪,哪个测试用例没通过就对其特殊处理…。反正最后测试用例全通过了。 #include<iostream> #include <string> #include <algorithm> using namespace std; char a[10]={'a','b','c','d','e','f','g','h','i','j'}; //既然题目说了最多9位

uyo9ko的博客 990

clickhouse之向量执行引擎

clickhouse作为一款OLAP类型的数据库为什么快?可以列出来的原因有很多,比如:列式存储、多级索引优化、算法优化等等,其中对硬件性能的极致压榨也是其中一个很重要的原因,引入向量化执行引擎就是一个代表性的操作。 所谓向量化执行引擎其实就是利用了CPU的SIMD指令来处理计算。 1. SIMD SIMD:Single Instruction Multiple Data,即单条指令操作多条数据。 SSE: Streaming SIMD Extensions,是一种SIMD指令集。SSE有8个128位寄存

普普通通程序猿的博客 3811

GPU架构-SIMT

本文深度剖析了GPU的SIMT架构,从硬件实现层面解析其与SIMD的本质差异。SIMT通过将32个线程捆绑为warp执行,在标量编程模型下实现数据并行。文章对比了SIMD和SIMT的执行模型、分支处理机制及存储层次,指出SIMT是对SIMD的虚拟化抽象。重点分析了Volta架构引入的独立线程调度技术,以及访存合并对性能的关键影响。通过定量数据展示了各代GPU架构的寄存器文件规模和线程调度机制,为开发者优化GPU程序提供了硬件层面的理论基础。

技术引领业务创新 973

A-Level经济例题解析及练习Opportunity Cost

例题Question: Opportunity CostYou are selling your 1996 Mustang.&nbsp; You have already spent $1000 on repairs.&nbsp;At the last minute, the transmission dies.&nbsp; You can pay $600 to have it repaired, or sell the car “as is.”In each of the fol

Alevel3的博客 744

向量化与并行计算

向量化与并行计算 向量化与并行计算应用场景决定知识的储备与工具的选择,反过来,无论你选择了什么样的工具,你一定会努力地把它改造成符合自己应用场景所需的那个样子。从这个道理来说,我选择了R作为数据挖掘人员手中攻城陷池的那把云梯,并努力地把它改造成自己希望的那个样子。...

486

YOLOv8+BiFPN双向特征金字塔:多尺度目标检测精度提升28%的实战教程

双向特征金字塔网络(BiFPN)是一种强化多尺度特征融合支持“自顶向下+自底向上”的双向特征流动,同时保留不同尺度的细节信息;引入加权融合机制,自动学习不同特征的重要性权重;裁剪冗余节点,在轻量化的同时提升融合效率。

m0_64661770的博客 492

腾讯云CDW-ClickHouse云原生实践

本文介绍腾讯云数仓产品CDW-ClickHouse从云托管向云原生架构演进。探讨了利用云原生架构对开源ClickHouse进行改造过程中的难点与挑战、方案设计、关键技术、以及后续规划。

cloudbigdata的博客 1494

YOLOv11涨点改进 | 全网独家创新,损失函数改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

本文提出了一种改进YOLOv11模型的AdaFocalLoss损失函数,通过动态调节机制有效提升小目标检测性能。AdaFocalLoss融合了目标尺寸感知和IoU引导的自适应调节,解决了传统损失函数在小目标检测中的样本不平衡问题。该方法自动调整训练权重,无需手动调参,显著提升了模型在多尺度目标、复杂背景下的检测精度和训练稳定性。实验表明,AdaFocalLoss能更好地平衡不同尺度目标的梯度分布,改善边界完整性,减少误检漏检。文章详细介绍了算法原理、实现代码和在YOLOv11中的集成方法,为提升目标检测性能

Ai缝合怪、助力小伙伴高效发论文 336

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

真知灼见|国产分析型数据库技术研究报告(上)

随着存储的数据量越来越大,用户可以通过分析大规模历史数据,进行决策分析。国内分析型数据库市场参与者众多,为了更准确地了解国内主要厂商的技术优势,我们从多年数据仓库实施经验中选择了四个重要的维度,用于梳理分析型数据库厂商的关键技术,包括:整体架构、核心技术能力、重点场景支持、技术生态对接。数据分区是数据库解决性能和存储问题的重要技术之一,MPP架构数据库的数据分区是在一个节点内部按照用户指定的策略对数据做进一步的水平分表,通过分区裁剪技术来达到性能提升,目前国内分析型数据库主要分区技术发展略有不同。

zhongdianjinxin的博客 1714

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

分析型数据库_ClickHouse

clickhouse

Logan 6774

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

阿里云-AnalyticDB【分析型数据库】总结介绍

申明申明申明:本文在介绍AnalyticDB的基础上主要介绍MySQL版本 一、背景 随着企业IT和互联网系统的发展,产生了越来越多的数据。数据量的积累带来了质的飞跃,使得数据应用从业务系统的一部分演变得愈发独立。物流、交通、新零售等越来越多的行业需要通过OLAP做到精细化运营,从而调控生产规则、运营效率、企业决策等。 在业务系统中,我们通常使用的是OLTP数据存储,例如MySQL,Postgre...

EasyChillの博客 6729

分析型数据库__ClickHouse_ 深度学习

分析型数据库__ClickHouse_ 深度学习 文章目录分析型数据库__ClickHouse_ 深度学习一、ClickHouse概述1.1、什么是ClickHouse1.2、什么是列式存储1.3、DBMS 的功能1.4、多样化引擎1.5、高吞吐写入能力1.6、数据分区与线程级并行二、安装三、基本数据类型3.1、整形3.2、浮点型3.3、布尔型3.4、字符串3.5、Decimal型3.6、时间类型3.7、复杂类型3.8、特殊类型四、表引擎4.1、表引擎的使用4.2、MergeTree家族MergeT

Maxim的博客 2180

分析型数据库有哪些,分为哪几种类型?

分析数据库是面向分析应用的数据库,与传统的数据库不同,它可以对数据进行在线统计、数据在线分析、即时查询等,从而发掘数据的价值信息,是数据库产品一个重要的分支。

SelectDB 955

国产开源数据库:腾讯云TBase在分布式HTAP领域的探索与实践

导语 | TBase 是腾讯TEG数据平台团队在开源 PostgreSQL 的基础上研发的企业级分布式 HTAP 数据库系统,可在同一数据库集群中同时为客户提供强一致高并发的分布式在线事...

QcloudCommunity的博客 1199

AnalyticDB分析型数据库

AnalyticDB分析型数据库 本文初衷是为了学习归纳,若有错误,请指出。 修改记录 时间 内容 2020年9月13日 第一次发布 一、概述 1.1 定义 ​ 分析型数据库AnalyticDB(原名 ADS)是阿里巴巴针对海量数据分析自主研发的实时高并发在线分析系统,可以针对万亿级别的数据进行多维度分析透视和业务探索。采用分布式计算,具有强大的实时计算能力。 1.2 特点 ​ 主要特点就是实时和高并发,可以针对万亿级别的数据进行多纬度分析透视和业务探索。 兼容MySQL、B

qq_33439938的博客 5111

分析型数据库与事务型数据库?核心差异与选型指南

本文讨论了在数据驱动的业务环境中,事务型数据库和分析型数据库的核心差异与选型问题。

Mirrorship的博客 1416

大数据实训

hive 建表语句 create table job( job_name string, job_wages array, work_recruiters string, work_place string, work_experience strin.

软件手的博客 663

ETL构建企业级数据仓库五步法

ETL构建企业级数据仓库五步法 在数据仓库构建中,ETL贯穿于项目始终,它是整个数据仓库的生命线,包括了从数据清洗,整合,到转换,加载等的各个过程,如果说数据仓库是一座大厦,那 么ETL就是大厦的根基,ETL抽取整合数据的好坏直接影响到最终的结果展现。所以ETL在整个数据仓库项目中起着十分关键的作用,必须摆到十分重要的位 置。一、什么是ETLETL是数据抽取(Extract)、转换(Transfo...

jason_j2ee的专栏 387

BI和数据仓库中的一些缩写

 CPM:corporate performance managementExecutive Information System (EIS).Decision support systems => DSSOperational data store => ODS 操作数据存储EDW : Enterprise data warehouseCDW : client dimen

jeff技术博客 3738
上一篇: Solr数据迁移ES
下一篇: 一文秒懂!腾讯云ES HTTPS 集群访问通信最佳实践
腾讯云大数据
博客等级 码龄6年 348粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值