浅析数据库(DB)、操作数据存储(ODS)和数据仓库(DW)的区别与联系
数据仓库的介绍(数据仓库和数据库的区别)
数据仓库的介绍(数据仓库和数据库的区别)数据仓库的介绍⼀、数据仓库的基本概念数据仓库,英⽂名称为Data Warehouse,可简写为DW或DWH。
数据仓库顾名思义,是⼀个很⼤的数据存储集合,出于企业的分析性报告和决策⽀持⽬的⽽创建,对多样的业务数据进⾏筛选与整合。
它为企业提供⼀定的BI(商业智能)能⼒,指导业务流程改进、监视时间、成本、质量以及控制。
数据仓库的输⼊⽅是各种各样的数据源,最终的输出⽤于企业的数据分析、数据挖掘、数据报表等⽅向。
⼆、数据仓库的主要特征数据仓库是⾯向主题的(Subject-Oriented )、集成的(Integrated)、稳定的(Non-Volatile)和时变的(Time-Variant )数据集合,⽤以⽀持管理决策。
1.主题性不同于传统数据库对应于某⼀个或多个项⽬,数据仓库根据使⽤者实际需求,将不同数据源的数据在⼀个较⾼的抽象层次上做整合,所有数据都围绕某⼀主题来组织。
这⾥的主题怎么来理解呢?⽐如对于城市,“天⽓湿度分析”就是⼀个主题,对于淘宝,“⽤户点击⾏为分析”就是⼀个主题。
2.集成性数据仓库中存储的数据是来源于多个数据源的集成,原始数据来⾃不同的数据源,存储⽅式各不相同。
要整合成为最终的数据集合,需要从数据源经过⼀系列抽取、清洗、转换的过程。
3.稳定性数据仓库中保存的数据是⼀系列历史快照,不允许被修改。
⽤户只能通过分析⼯具进⾏查询和分析。
这⾥说明⼀点,数据仓库基本上是不许允许⽤户进⾏修改,删除操作的。
⼤多数的场景是⽤来查询分析数据。
4.时变性数据仓库会定期接收新的集成数据,反应出最新的数据变化。
这和稳定特点并不⽭盾。
三、数据仓库与数据库区别1、数据库数据库是⾯向交易的处理系统,它是针对具体业务在数据库联机的⽇常操作,通常对记录进⾏查询、修改。
⽤户较为关⼼操作的响应时间、数据的安全性、完整性和并发⽀持的⽤户数等问题。
传统的数据库系统作为数据管理的主要⼿段,主要⽤于操作型处理,也被称为联机事务处理 OLTP(On-Line Transaction Processing)。
[数据仓库]分层概念,ODS,DM,DWD,DWS,DIM的概念
[数据仓库]分层概念,ODS,DM,DWD,DWS,DIM的概念前⾔:不是做数仓的,但是也需要了解数仓的知识。
其实分层好多因⼈⽽异,问了同事好多分层的区别也不是很清晰。
所以后续有机会还是跟数仓的同事碰⼀下吧~⼀. 各种名词解释1.1 ODS是什么?ODS层最好理解,基本上就是数据从源表拉过来,进⾏etl,⽐如mysql 映射到hive,那么到了hive⾥⾯就是ods层。
ODS 全称是 Operational Data Store,操作数据存储.“⾯向主题的”,数据运营层,也叫ODS层,是最接近数据源中数据的⼀层,数据源中的数据,经过抽取、洗净、传输,也就说传说中的 ETL 之后,装⼊本层。
本层的数据,总体上⼤多是按照源头业务系统的分类⽅式⽽分类的。
但是,这⼀层⾯的数据却不等同于原始数据。
在源数据装⼊这⼀层时,要进⾏诸如去噪(例如有⼀条数据中⼈的年龄是300 岁,这种属于异常数据,就需要提前做⼀些处理)、去重(例如在个⼈资料表中,同⼀ ID 却有两条重复数据,在接⼊的时候需要做⼀步去重)、字段命名规范等⼀系列操作。
1.2 数据仓库层DW?数据仓库层(DW),是数据仓库的主体.在这⾥,从 ODS 层中获得的数据按照主题建⽴各种数据模型。
这⼀层和维度建模会有⽐较深的联系。
细分:1. 数据明细层:DWD(Data Warehouse Detail)2. 数据中间层:DWM(Data WareHouse Middle)3. 数据服务层:DWS(Data WareHouse Servce)1.2.1 DWD明细层?明细层(ODS, Operational Data Store,DWD: data warehouse detail)概念:是数据仓库的细节数据层,是对STAGE层数据进⾏沉淀,减少了抽取的复杂性,同时ODS/DWD的信息模型组织主要遵循企业业务事务处理的形式,将各个专业数据进⾏集中,明细层跟stage层的粒度⼀致,属于分析的公共资源数据⽣成⽅式:部分数据直接来⾃kafka,部分数据为接⼝层数据与历史数据合成。
大数据分析知识:数据存储与管理——数据仓库、云计算和数据库
大数据分析知识:数据存储与管理——数据仓库、云计算和数据库随着技术的不断发展,越来越多的数据产生并蓄积,如何进行有效管理和利用已成为人们关注的焦点之一。
本文将从数据存储和管理的角度出发,分别介绍数据仓库、云计算和数据库的概念、特点及其在大数据领域的应用。
一、数据仓库数据仓库(Data Warehouse)是指从各个数据源中提取数据并经过处理后存储到一个统一且独立的数据集合中,以方便用户进行分析和决策的系统。
数据仓库通过将数据分析和查询分离,实现了数据决策支持系统的高效运行,从而提高数据的利用率。
数据仓库的特点:1.面向主题:数据仓库是面向主题的,即数据集中一般针对某个主体领域或数据分析任务。
例如,销售数据仓库、人力资源数据仓库等。
2.集成性:数据仓库具有集成性,可以将不同类型的数据源通过ETL(Extract-Transform-Load)的方式进行标准化、转换和加载,并保证数据之间的一致性和完整性。
3.时间性:数据仓库关注历史数据的存储和分析,并提供不同时间维度的数据展示方式,为决策者提供多样化的选择。
数据仓库在大数据领域的应用:1.数据分析和挖掘:通过数据仓库中的数据进行多维分析和数据挖掘,为决策者提供全面的数据支持。
2.企业级统一视图:数据仓库可以实现企业级统一视图,使决策者可以获得一份全面的数据报告。
3.交互式查询:数据仓库提供交互式的查询功能,用户可以根据需要自定义查询条件和维度,获得满足自己需求的数据结果。
二、云计算云计算(Cloud Computing)是指通过网络以服务方式提供计算资源的一种模式。
云计算基于分布式计算、虚拟化技术和自动化管理,通过网络实现数据处理和存储,通过服务模式进行资源使用和计费。
云计算的特点:1.弹性伸缩:云计算可以根据需求进行弹性伸缩,为企业和个人提供更加灵活的资源使用方式,从而降低IT成本、提高效率。
2.服务化:云计算基于服务的方式提供资源,用户可以根据需要选择提供商和服务类型,并根据实际使用量进行计费,降低了技术和资金门槛。
数据库与数据仓库的区别与联系
数据库与数据仓库的区别与联系在信息时代的背景下,数据处理已经成为各行各业的核心工作。
数据库和数据仓库作为两个常见的数据管理工具,在实践中有着不同的应用场景和特点。
本文将对数据库和数据仓库的区别与联系进行探讨,以帮助读者更好地理解它们的不同之处和相互关系。
一、数据库的概念和特点数据库是指为了满足用户需求而设计、构建和维护的一系列数据集合。
数据库通过数据结构与数据管理系统,实现对数据的存储、查询、更新和删除等基本操作。
其特点主要包括以下几个方面:1. 数据持久化:数据库中的数据可以长期保留,并在需要时进行读取和修改。
2. 数据共享:数据库可以实现多个用户对数据进行共享和协作,提高数据利用效率。
3. 数据一致性:数据库通过事务机制保证数据的一致性和完整性,避免数据冗余和不一致的问题。
4. 高效查询:数据库通过索引等技术快速定位和获取用户需要的数据,提高查询效率。
二、数据仓库的概念和特点数据仓库是指按照时间顺序、面向主题和集成的方式,将多个异构的数据源进行统一整合和管理的大型数据存储库。
它主要用于支持决策分析和业务智能,具有以下特点:1. 面向主题:数据仓库基于企业的业务需求,以主题为中心组织和存储数据,方便用户进行专题分析和决策支持。
2. 集成统一:数据仓库通过数据抽取、转换和加载等技术整合来自不同来源的数据,保证数据的一致性和可信度。
3. 历史存储:数据仓库会长期保留历史数据,以支持用户对过去事务和趋势的分析和判断。
4. 复杂分析:数据仓库提供了复杂的分析功能,如数据切片、切块、钻取等,为决策提供更全面和深入的支持。
三、数据库与数据仓库的区别1. 定义和目的:数据库是为了满足用户的日常业务操作需求而设计的,而数据仓库则是为了支持决策分析和业务智能而构建的。
2. 数据类型和时效性:数据库主要存储操作性数据,如订单、库存等,具有实时性要求;数据仓库存储分析型数据,如销售趋势、市场调研等,具有较长的历史时效性。
操作数据存储ODS和数据集市详解
转移一部分业务系统细节查询的功能
在数据仓库建立之前,大量的报表、分析是由业务系统直接支持的, 在一些比较复杂的报表生成过程中,对业务系统的运行产生相当大 的压力。
实际中往往会有实时决策的需求,上述两者都不能满足要求, 因此产生了ODS
ODS数据环境:一方面提供全局一致的、细节的、当前的数据, 可进行联机事务操作型处理。另一方面是一种面向主题的集成 的数据环境。数据量小,可辅助完成日常决策的数据分析处理,
同时可以保护投资,保留现有的应用系统。
1 ODS的定义和特点
另一方面,在DB-ODS-DW三层结构中,中间件也是 将ODS中的信息与DW系统中的信息相关联的一条途径。
3 建立ODS
3.2 ODS系统设计
物理实现
定义每个主题的数据抽取周期、抽取时间、抽取方式、 数据接口,抽取流程和规则。
物理设计不仅仅是ODS部分的数据库物理实现,设计数 据库参数、操作系统参数、数据存储设计之外,有关数 据抽取接口等问题必须清晰定义。
Data Mart
RDBMS
Metadata Exchange
Local Metadata
Local Metadata
Data Mart
RDBMS
MidTier
OLTP Tools
MidTier
MDB
End-User DW Tools
Source Hub - Data Extraction, Central Data Ware-
数据仓库和数据集市的概念、区别与联系
数据仓库和数据集市的概念、区别与联系1.为什么会出现数据仓库和数据集市?“数据仓库”的概念可以追溯到80 年代中期。
从本质上讲,最初数据仓库是想为操作型系统到决策支持环境的数据流提供一种体系结构模型,并尝试解决和这些数据流相关的各种问题。
在缺乏“数据仓库”体系结构的情况下,早期的决策支持环境如图1 所示。
企业内部存在许多冗余的、重复建设的决策支持系统(通常是报表系统),这些系统被不同类型的用户使用,数据的抽取层次复杂,最初在OLTP 上抽取,再在抽取后的数据集上抽取,如此等等,呈“蜘蛛网”状,由于没有公共的数据源,并且数据没有时间点,导致了产生的报表可信度下降,数据不一致问题特别显著,更不用说转化为有效的决策信息。
为了解决上述问题,数据仓库应运而生。
数据仓库构建了一种以集中式的数据存储为核心的体系结构,数据存储的模式为了适应决策分析的要求,形成了一种与原来业务系统构成的操作型环境(OLTP)相独立的决策支持环境。
数据仓库最基本的体系结构如图2 所示。
图2 所示的以数据仓库为基础的决策支持环境,要求数据仓库能够满足所有最终用户的需求。
然而,最终用户的需求是不断变化的,而且各种类型的用户对信息的需求也不一样,这就要求数据仓库存储的数据具有充分的灵活性,能够适应各类用户的查询和分析。
另一方面,最终用户对信息的需求必须易于访问,能够在较高的性能上获得结果。
但是,灵活性和性能对数据仓库而言,是一对矛盾体。
为了适应灵活性的要求,数据仓库需要存储各种历史数据,以规范化的模式存储(一般是第3范式)。
于是,对于特定的用户,TA所需要的信息就需要在许多张很大的表上连接后得到结果,这样就无法满足用户对快速访问的性能需求。
为了解决灵活性和性能之间的矛盾,数据仓库体系结构中增加了数据集市,数据集市存储为特定用户需求而预先计算好的数据,从而满足用户对性能的需求。
带有数据集市的体系结构如图3 所示。
上文提及数据仓库除了为数据流构建体系结构模型外,还尝试解决与数据流相关的各种问题,这些问题如图4 所示,包括数据仓库构建过程中需要开展的各种任务及特点。
数仓的标准层
数仓的标准层
数仓的标准层通常分为以下四层:
1.ODS层(临时存储层):为接口数据的临时存储区域,为后一步的数据处理做准备。
一般来说,ODS层的数据和源系统的数据是同构的,主要目的是简化后续数据加工处理的工作。
2.PDW层(数据仓库层):数据应该是清洗后、准确且一致的数据。
这层的数据一般遵循数据库第三范式,其数据粒度通常和ODS的粒度相同。
3.MID层(数据集市层):这层数据是面向主题来组织数据的,通常是星形或雪花结构的数据。
从数据粒度来说,这层的数据是轻度汇总级的数据,已经不存在明细数据了。
4.APP层(应用层):这层数据是完全为了满足具体的分析需求而构建的数据,也是星形或雪花结构的数据。
从数据粒度来说是高度汇总的数据。
数仓的标准分层只是一个建议性质的标准,实际实施时需要根据实际情况确定数据仓库的分层,不同类型的数据也可能采取不同的分层方法。
DB和DW区别
4.4伪指令及宏指令1.数据定义及存储器分配伪指令这类指令有:DB、DW、DD、DQ和DT,它们的作用是将所需要的数据放入指定的存储单元中,或者是为程序分配指定数目的存储单元,并根据情况对它们进行初始化。
格式:「变量名」DB/DW/DD/DQ/DT<表达式>,<表达式>,……;[注释]其中,变量名是任选项,它代表所定义的第一单元的地址。
注释也是任选的。
DB:定义字节变量,其后的每一个表达式占一个字节。
DW:定义字变量,其后的每一个表达式的值占二个字节,低字节在低地址,高字节在高地址。
DD:定义双字变量,其后的每一个表达式的值占四个字节,同样低字节在低地址,高字节在高地址。
DQ:定义四字变量,其后的每一个表达式的值占八个字节,低字节放低地址,高字节放高地址。
DT;定义十个字节,其后的每一个表达式的值占十个字节。
一般用于存放压缩的BCD码。
这里的表达式可以是常数、表达式、地址表达式、字符率和数据表格。
下面的例题中,分别说明这几种形式的表达式的应用。
[例4.11]本例说明数据定义伪指令的使用及存储器的分配方法。
已知数据段定义如下,段的起始地址为02000H。
DATA SEMENTDBYTE DB 10,10HDWORD0 DW 100,100HDDWORD DD HDQWORD DQ 90ABCDEFHDBYTES DB ’AB’DWORDS DW ’AB’DWORDI DW OFFSET DWORD0DDWORDI DD DDWORDDATA ENDS则存储器的分配情况及初始化情况如图4-7所示。
ARRAY10001ARRAY2ARRAY3重复xxDUP的应用用DUP定义重复数据,格式为:变量名DB/DW/DD/DQ/DT<表达式>DUP(表达式)-0001---...--05 (05100)个空出的字单元重复20次共140个字节DUP左边的表达式表示要重复的次数,右边圆括号中的表达式表示要重复的内容,它可以是下列的内容之一:(l)一个问号?,表示该单元不初始化,由汇编程序随便预置为什么值;(2)一个数据项表格;(3)一个数值表达式或地址表达式。
产品经理-10分钟带你了解数据库、数据仓库、数据湖、数据中台的区别与联系(一)
10分钟带你了解数据库、数据仓库、数据湖、数据中台的区别与联系(一)作为一名数据小白,在日常讲授和杂务工作中经常会接触到数据。
随着用户数据与金融业务数据的不断累加,数据管理与处理愈发重要。
本篇文章中,无名氏将一文说明数据库、数据仓库、数据湖、数据中台的区别与联系。
作为数据相关的产品小白,在日常学习工作中经常能或者听到大家在讨论数据库,数据仓库,数据集市,数据库数据湖还有最近比较火的数据中台,似乎这些名词都与数据存在着联系,查阅各类相关书籍,大部分书籍中的内容过于专业晦涩难懂。
那么这结合我积累的相关方面知识,向大家介绍一下上述这些名词的与联系,以及在各类企业及业务范围上的适用范围,如有不准确的地方,希望大家进行指正。
相信大部分有些许技术背景的都对数据库有一定的了解,数据库是“按照数据结构来组织、存储和管理数据的仓库”,一般分为“关系型数据库”与“非关系型数据库”。
1.关系型数据库实际上回顾过去的数据库一共有三种模型,即层次模型,网状模型,关系模型。
(1)首先层次模型的数据结构为树状结构,即是一种上下级的社团组织层级关系组织数据的一种方式:(2)带状模型的数据结构为网状网状结构,即将每个数据节点与其他很多节点都连接起来:(3)关系模型的数据结构可以看做是一个二维表格,任何数据都可以通过行号与列号来唯一确定:由于相比于层次模型和网状模型,关系模型理解和使用最简单,最终基于关系型最后数据库在各行各业应用了起来。
关系模型的数学方法第一卷涉及到关系,元组,属性,笛卡尔积,域等等令人头秃的高等数学术语,这里大家如果感兴趣可以看看相关的文献,我就不放出来催眠大家了,尽管数学原理比较复杂,但如果用事务平时学习工作的具体事务举例,就相对容易理解。
我们以某公司的员工信息表为例,该公司的员工信息可以用一个表格存起来。
并且定义如下:同时部门ID对应这另一个职能部门表:我们可以通过给定一个政府部门部门名称,查到一条部门的记录,根据部门ID,又可以记述查到该部门下的员工记录,这样三维的表格就通过ID映射建立了“一对多”的关系。
dw知识点总结
dw知识点总结DW概念Data Warehousing是指从多个数据源中提取、转换和加载数据,并将其存储在一个集中的数据库或存储器中的过程。
DW主要用于支持企业决策制定,通过提供一致的、集成的和易于访问的数据来支持数据分析和报告。
主要特点包括:·集成:将来自不同数据源的数据合并,以便进行分析。
·非易失性:存储的数据通常是只读的,不会被修改或删除。
·主题导向:将数据以主题为中心进行组织,而不是按照应用程序或功能。
·时间性:数据存储会追踪时间变化,使用户能够进行历史数据分析。
DW架构DW架构包括数据提取、清洗、转换和加载(ETL),存储和元数据管理等组件。
常见的DW架构包括:企业数据仓库(EDW)、数据集市和操作数据存储(ODS)。
EDW是一个主要的DW系统,用于整合企业级数据,并支持高级分析和报告。
数据集市是一个专门的DW系统,提供特定主题的数据。
ODS是一个用于操作和实时决策支持的数据存储。
这些组件共同构成了一个完整的DW系统。
数据模型数据模型是DW的核心,它描述了数据在DW系统中的组织方式。
常见的数据模型包括:·星型模式:使用一个中心的事实表,连接到多个维度表。
·雪花模式:在星型模式的基础上,维度表进一步规范化,形成多层结构。
·灵活的模式:使用多个事实表和维度表,构建更复杂的关联结构。
ETL过程ETL过程包括三个主要步骤:数据提取、数据转换和数据加载。
数据提取是从不同数据源中获取数据,数据清洗和转换是对数据进行清理、处理和规范化,数据加载是将处理过的数据加载到DW系统中。
ETL工具是用于支持ETL过程的软件,如Informatica、SSIS和DataStage等。
数据分析数据分析是DW的一个主要应用场景,包括查询和报表、数据挖掘和预测分析等。
通过数据分析,企业能够发现潜在的商业机会、识别趋势和模式,并做出更明智的决策。
常用的数据分析工具包括Tableau、QlikView、Power BI和MicroStrategy等。
DB和DW区别
4.4 伪指令及宏指令1.数据定义及存储器分配伪指令这类指令有:DB、DW、DD、DQ和DT,它们的作用是将所需要的数据放入指定的存储单元中,或者是为程序分配指定数目的存储单元,并根据情况对它们进行初始化。
格式:「变量名」DB/DW/DD/DQ/DT<表达式>,<表达式>,……;[注释]其中,变量名是任选项,它代表所定义的第一单元的地址。
注释也是任选的。
DB:定义字节变量,其后的每一个表达式占一个字节。
DW:定义字变量,其后的每一个表达式的值占二个字节,低字节在低地址,高字节在高地址。
DD:定义双字变量,其后的每一个表达式的值占四个字节,同样低字节在低地址,高字节在高地址。
DQ:定义四字变量,其后的每一个表达式的值占八个字节,低字节放低地址,高字节放高地址。
DT;定义十个字节,其后的每一个表达式的值占十个字节。
一般用于存放压缩的BCD码。
这里的表达式可以是常数、表达式、地址表达式、字符率和数据表格。
下面的例题中,分别说明这几种形式的表达式的应用。
[例4.11]本例说明数据定义伪指令的使用及存储器的分配方法。
已知数据段定义如下,段的起始地址为02000H。
DA TA SEMENTDBYTE DB 10,10HDWORD0 DW 100,100HDDWORD DD 12345678HDQWORD DQ 1234567890ABCDEFHDBYTES DB ’AB’DWORDS DW ’AB’DWORDI DW OFFSET DWORD0DDWORDI DD DDWORDDA TA ENDS则存储器的分配情况及初始化情况如图4-7所示。
ARR00AY101- 00 01 - ARR AY2 - 100 个 空 出 的 字 单 元- . . . - - ARR AY3 00 重 复 20 次 共 140 个 字 节01 02 02 02 02 05 . . . 00 01 02 02 0205重复操作符DUP 的应用用DUP 定义重复数据,格式为:变量名 DB /DW /DD /DQ /DT <表达式> DUP(表达式)DUP 左边的表达式表示要重复的次数,右边圆括号中的表达式表示要重复的内容,它可以是下列的内容之一:(l)一个问号?,表示该单元不初始化,由汇编程序随便预置为什么值;(2)一个数据项表格;(3)一个数值表达式或地址表达式。
浅谈ODS与DW的区别
浅谈ODS与DW的区别浅谈ODS与DW的区别-数据项目实战总结ODS 全称operation data store 或者 operational data store,中文意思是操作型数据存储(数据被操作产生的,例如电商交易数据(客户买东西订单)行业订单工单数据(客户投诉数据)),或者有的地方也叫运营数据仓储1、在业务系统和数据仓库之间形成一个隔离层一般的数据仓库应用系统都具有非常复杂的数据来源,这些数据存放在不同的地理位置、不同的数据库、不同的应用之中,从这些业务系统对数据进行抽取并不是一件容易的事。
因此,ODS用于存放从业务系统直接抽取出来的数据,这些数据从数据结构、数据之间的逻辑关系上都与业务系统基本保持一致,因此在抽取过程中极大降低了数据转化的复杂性,而主要关注数据抽取的接口、数据量大小、抽取方式等方面的问题。
2、转移一部分业务系统细节查询的功能在数据仓库建立之前,大量的报表、分析是由业务系统直接支持的(比如市场部门要看昨天的经营分析情况如果没有数据仓库系统就只能直接对业务生产系统库进行临时各种需求的分析查询),在一些比较复杂的报表生成过程中,对业务系统的运行产生相当大的压力。
ODS的数据从粒度、组织方式等各个方面都保持了与业务系统的一致,那么原来由业务系统产生的报表、细节数据的查询自然能够从ODS中进行,从而降低业务系统的查询压力。
粒度注:对于一条操作型数据来说有很多个属性以电信行业投诉工单为例,有投诉时间号码归属地省号码归属地市投诉号码用户唯一标示投诉类型投诉内容等等。
最细粒度意思就是到用户唯一id 的统计数据,即详单数据粗一点的粒度即是不到用户这么细的统计数据比如到地市的统计数据如 xx市投诉用户总数3、完成数据仓库中不能完成的一些功能一般来说,带有ODS的数据仓库体系结构中,DW层所存储的数据都是进行汇总过的数据,并不存储每笔交易产生的细节数据,但是在某些特殊的应用中,可能需要对交易细节数据进行查询,这时就需要把细节数据查询的功能转移到ODS来完成,而且ODS的数据模型按照面向主题的方式进行存储,可以方便地支持多维分析(指可以根据多个维度汇总生成统计数据)等查询功能。
数据仓库分层中的ODS、DWD、DWS
数据仓库分层中的ODS、DWD、DWS1.数据仓库DW1.1简介Data warehouse(可简写为DW或者DWH)数据仓库,是在数据库已经⼤量存在的情况下,为了进⼀步挖掘数据资源、为了决策需要⽽产⽣的,它是⼀整套包括了etl、调度、建模在内的完整的理论体系。
数据仓库的⽅案建设的⽬的,是为前端查询和分析作为基础,主要应⽤于OLAP(on-line Analytical Processing),⽀持复杂的分析操作,侧重决策⽀持,听且提供直观易懂的查询结果。
⽐较流⾏的有:AWS Redshift,Greenplum,Hive等。
1.2主要特点⾯向主题:操作型数据库组织⾯向事务处理任务,⽽数据仓库中的数据是按照⼀定的主题域进⾏组织。
主题是指⽤户使⽤数据仓库进⾏决策时所关⼼的重点⽅⾯,⼀个主题通过与多个操作型信息系统相关。
集成需要对源数据进⾏加⼯与融合,统⼀与综合在加⼯的过程中必须消除源数据的不⼀致性,以保证数据仓库内的信息时关于整个企业的⼀致的全局信息。
(关联关系)不可修改DW中的数据并不是最新的,⽽是来源于其他数据源数据仓库主要是为决策分析提供数据,涉及的操作主要是数据的查询与时间相关处于决策的需要数据仓库中的数据都需要标明时间属性1.3与数据库的对⽐DW:专门为数据分析设计的,涉及读取⼤量数据以了解数据之间的关系和趋势数据库:⽤于捕获和存储数据特性数据仓库事务数据库适合的⼯作负载分析、报告、⼤数据事务处理数据源从多个来源收集和标准化的数据从单个来源(例如事务系统)捕获的数据数据捕获批量写⼊操作通过按照预定的批处理计划执⾏针对连续写⼊操作进⾏了优化,因为新数据能够最⼤程度地提⾼事务吞吐量数据标准化⾮标准化schema,例如星型Schema或雪花型schema⾼度标准化的静态schema数据存储使⽤列式存储进⾏了优化,可实现轻松访问和⾼速查询性能针对在单⾏型物理块中执⾏⾼吞吐量写⼊操作进⾏了优化数据访问为最⼩化I/O并最⼤化数据吞吐量进⾏了优化⼤量⼩型读取操作2.数据分层数据分层,每个企业根据⾃⼰的业务需求可以分成不同的层次,但是最基础的分层思想,理论上数据分为三个层:数据运营层、数据仓库层、数据服务层。
数据库(DB)
数据库(DB)数据库(DB)近年来,随着信息技术的快速发展和互联网的广泛应用,数据库(简称DB)成为了企业、机构以及个人管理数据的重要工具。
数据库是一个用于存储、管理和检索数据的系统,拥有高效、安全和可靠的特性。
本文将讨论数据库的定义、特点以及在不同领域的应用。
一、数据库的定义和特点数据库(Database)是指按照一定的数据模型组织、描述和存储数据的系统。
它采用数据结构和存储技术,提供数据的高效访问和管理。
数据库的主要特点如下:1. 数据共享:数据库允许多个用户共享数据,不同用户可以通过合适的权限获取并处理数据,实现数据共享和协作。
2. 数据独立性:数据库将数据与应用程序独立开来,使得数据的物理存储与数据的逻辑组织相分离,用户可以通过查询语言访问数据,而无需关心数据的具体存储细节。
3. 数据一致性:数据库管理系统提供了完整性约束和事务机制,保证数据的一致性和有效性。
4. 数据安全性:数据库通过用户身份认证、权限管理、备份恢复等措施,保障数据的安全和可靠性。
5. 数据并发性:数据库可以支持多个用户同时访问和修改数据,通过锁机制和事务管理保证数据的一致性和并发控制。
二、数据库的应用领域数据库广泛应用于各个行业和领域,包括企业管理、科学研究、医疗健康、金融服务等。
下面将分别介绍数据库在这些领域中的应用。
1. 企业管理:数据库在企业管理中扮演着重要的角色。
它可以用于存储和管理企业的客户数据、员工信息、产品库存等。
通过数据库,企业能够高效地进行数据分析、统计和决策,提高运营效率和管理水平。
2. 科学研究:科学研究需要处理和分析大量的数据。
数据库可以用于存储和管理实验数据、模型计算结果等,为科学家提供方便、高效的数据管理和查询工具。
生物信息学、天文学、气候研究等领域都离不开数据库的支持。
3. 医疗健康:医疗健康领域需要管理大量的病患信息、诊断数据和医疗历史记录。
数据库可以用于存储和查询这些关键信息,医生和研究人员可以根据数据库中的数据做出准确的诊断和治疗方案。
四、数据集市以及数据集市和数据仓库的区别
四、数据集市以及数据集市和数据仓库的区别数据集市(data mart) 起源:数据仓库规模⼤、周期长,⼀些规模⽐较⼩的企业⽤户难以承担。
因此,作为快速解决企业当前存在的实际问题的⼀种有效⽅法,独⽴型数据集市成为⼀种既成事实。
独⽴型数据集市是为满⾜特定⽤户(⼀般是部门级别的)的需求⽽建⽴的⼀种分析型环境,它能够快速地解决某些具体的问题,⽽且投资规模也⽐数据仓库⼩很多。
数据集市可以理解为是⼀种"⼩型数据仓库",它只包含单个主题,且关注范围也⾮全局,数据集市也叫数据市场,是⼀个从操作的数据和其他的为某个特殊的专业⼈员团体服务的数据源中收集数据的仓库。
数据是从企业范围的数据库、数据仓库中抽取出来的。
重点在于他迎合了专业⽤户群体的特殊需求,其⾯向部门级业务或某⼀个特定的主题、良好解决了灵活性和性能之间的⽭盾。
数据集市可以分为两种 ⼀种是独⽴数据集市(independent data mart),这类数据集市有⾃⼰的源数据库和ETL架构; ⼀种是⾮独⽴数据集市(dependent data mart),这种数据集市没有⾃⼰的源系统,它的数据来⾃数据仓库。
当⽤户或者应⽤程序不需要/不必要/不允许⽤到整个数据仓库的数据时,⾮独⽴数据集市就可以简单为⽤户提供⼀个数据仓库的"⼦集"。
数据集市的特征主要有:1)规模⼩;2)⾯向部门;3)有特定的应⽤主题;4)由业务部门定义、设计和开发;5)业务部门管理和维护;6)能快速实现;7)购买⽐较便宜;8)投资快速回收;9)⼯具集的紧密集成;10)提供更详细的、预先存在的、数据仓库的摘要⼦集;11)可升级到完整的数据仓库。
数据仓库(Data Warehouse) 数据仓库(Data Warehouse) 是⼀个⾯向主题的(Subject Oriented) 、集成的( Integrate ) 、相对稳定的(Non -Volatile ) 、反映历史变化( Time Variant) 的数据集合⽤于⽀持管理决策。
数据仓库ADS、DWD、DWS、ADS分层详解
数据仓库ADS、DWD、DWS、ADS分层详解一、ODS层ODS层通常包含多个数据源,包括企业内部的各种业务系统、外部的数据供应商、第三方数据服务等。
这些数据源通常具有不同的数据格式、结构、语义和质量,因此需要进行一系列的数据处理和转换,以使其能够被有效地集成到数据仓库中。
ODS层的数据处理主要包括以下几个方面:数据抽取:从各个数据源中抽取数据,包括全量抽取和增量抽取等方式。
数据清洗:对抽取到的数据进行清洗和去重,确保数据的一致性和准确性。
数据集成:将清洗后的数据进行整合和集成,以生成一个一致的、可信的、实时的数据集。
数据同步:将ODS层的数据同步到下一层,即DWD层,以供后续的数据处理和分析。
ODS层的数据模型通常是基于源系统中的数据模型进行设计,其主要目的是将不同的数据源中的数据整合到一个统一的数据集中,并尽量保证数据的质量和可用性。
ODS层的数据通常是面向业务过程和业务事件的,包含大量的原始业务数据和事件流数据,可以为企业提供实时的数据集成和分析能力。
ODS层是数据仓库架构中的第一层,主要负责数据集成和整合,将多个数据源中的数据进行清洗、整合和同步,为后续的数据仓库处理提供原始数据。
ODS层的数据模型通常是基于源系统中的数据模型进行设计,其主要目的是将不同的数据源中的数据整合到一个统一的数据集中,并尽量保证数据的质量和可用性。
二、DWD层数据仓库的DWD层(Data Warehouse Detail Layer)是整个数据仓库架构中的核心层次,也是数据仓库的基础层,它主要用于存储处理过的数据。
DWD层是对原始数据进行清洗、整合、标准化和去重等处理,将数据转化为面向主题的数据集。
在DWD层,数据会被按照主题进行建模,即按照不同的业务领域或业务流程进行分类和组织。
这种建模方法被称为主题建模,它是数据仓库架构的核心特点之一。
DWD层的主要任务是将原始数据转换成具有较高质量和较高复用性的数据集,使得数据在后续的处理和分析过程中更加容易理解和使用。
银行的数据仓库ODS历史库的区别
银行的数据仓库、ODS、历史库的区别和联系By hooyang 2013.11.7 xi’an (一)、什么是ODS面向主题的、集成的、不断变化的、当前或接近当前的数据集合,用来满足企业综合的、集成的以及操作型的处理需求。
通过统一规划,规范框架和数据,ODS可以实现操作型数据整合和各个系统之间的数据交换,能够提供实时的操作型报表,减轻数据仓库的负担。
常常被作为数据仓库的过渡。
系统应用集成中一般对各系统中数据分为两类:操作型数据,有细节化,分散化的特点;决策型数据,有综合化,集成化的特点。
数据仓库概念的提出也把数据处理划分为了操作型处理和分析型处理两种不同类型,从而建立起了DB-DW的两层体系结构。
但是有很多情况,DB-DW的两层体系结构并不能涵盖企业所有的数据处理要求,比如有些实时性决策问题,它要求获取数据周期不能太长,而且也需要一定程度的汇总。
信息处理的多层次要求导致了一种新的数据环境——DB-DW的中间层ODS(操作型数据存储)的出现。
它像DW一样是一种面向主题,集成的数据环境,又像操作型DB一样包含着全局一致的、细节的当前的数据。
这样就构成了DB-ODS-DW的关于企业数据的三层体系结构。
ODS是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征。
(二)、下面对数据仓库、ODS和数据库进行多方面的比较:(三)、应用集成方案比较ODS技术的引入和应用,为企业在日常经营中进行实时OLAP提供了一种解决方案,使得企业无须建立一个“臃肿”的DW,就可以进行一些非战略性的中层决策,来实现对企业的日常管理和控制,同时也能获得较快的响应速度。
(四)、DW/ODS/历史库区别:数据仓库:根据通用的数据仓库模型,来构建的用于数据分析的数据库。
他是通用的,模型化的,可以扩展的。
不同厂商提供的模型有差异,银行内TD 与 IBM 在这块比较多。
ODS:根据不同的主题,或者说不同的应用,来构建的数据库。
数据仓库ODS、DW和DM概念区分
数据仓库ODS、DW和DM概念区分
今天看了一些专业的解释,还是对ODS、DW和DM认识不深刻,下班后花时间分别查了查它们的概念。
ODS——操作性数据
DW——数据仓库
DM——数据集市
1.数据中心整体架构
数据中心整体架构
数据仓库的整理架构,各个系统的元数据通过ETL同步到操作性数据仓库ODS中,对ODS数据进行面向主题域建模形成DW(数据仓库),DM是针对某一个业务领域建立模型,具体用户(决策层)查看DM生成的报表。
2.数据仓库的ODS、DW和DM概念
ods、dw、dm区分
3.ODS、DW、DM协作层次图
协作层次
4.通过一个简单例子看这几层的协作关系
例子
5.ODS到DW的集成示例
集成例子
小结
数据中心是一个全新的领域,要进这个门还需要正确理解数据中心领域所设计的专业词汇。
DB和DW区别
4.4 伪指令及宏指令1.数据定义及存储器分配伪指令这类指令有:DB、DW、DD、DQ和DT,它们的作用是将所需要的数据放入指定的存储单元中,或者是为程序分配指定数目的存储单元,并根据情况对它们进行初始化。
格式:「变量名」DB/DW/DD/DQ/DT<表达式>,<表达式>,……;[注释]其中,变量名是任选项,它代表所定义的第一单元的地址。
注释也是任选的。
DB:定义字节变量,其后的每一个表达式占一个字节。
DW:定义字变量,其后的每一个表达式的值占二个字节,低字节在低地址,高字节在高地址。
DD:定义双字变量,其后的每一个表达式的值占四个字节,同样低字节在低地址,高字节在高地址。
DQ:定义四字变量,其后的每一个表达式的值占八个字节,低字节放低地址,高字节放高地址。
DT;定义十个字节,其后的每一个表达式的值占十个字节。
一般用于存放压缩的BCD码。
这里的表达式可以是常数、表达式、地址表达式、字符率和数据表格。
下面的例题中,分别说明这几种形式的表达式的应用。
[例4.11]本例说明数据定义伪指令的使用及存储器的分配方法。
已知数据段定义如下,段的起始地址为02000H。
DA TA SEMENTDBYTE DB 10,10HDWORD0 DW 100,100HDDWORD DD 12345678HDQWORD DQ 1234567890ABCDEFHDBYTES DB ’AB’DWORDS DW ’AB’DWORDI DW OFFSET DWORD0DDWORDI DD DDWORDDA TA ENDS则存储器的分配情况及初始化情况如图4-7所示。
ARR00AY101- 00 01 - ARR AY2 - 100 个 空 出 的 字 单 元- . . . - - ARR AY3 00 重 复 20 次 共 140 个 字 节01 02 02 02 02 05 . . . 00 01 02 02 0205重复操作符DUP 的应用用DUP 定义重复数据,格式为:变量名 DB /DW /DD /DQ /DT <表达式> DUP(表达式)DUP 左边的表达式表示要重复的次数,右边圆括号中的表达式表示要重复的内容,它可以是下列的内容之一:(l)一个问号?,表示该单元不初始化,由汇编程序随便预置为什么值;(2)一个数据项表格;(3)一个数值表达式或地址表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅析数据库(DB)、操作数据存储(ODS)和数据仓库(D W)的区别与联系文章背景:相信大部分刚接触上面三个概念的同学,都多多少少会有些迷惑,现在我就给大家简单分析下这三者的关系,希望大家对这三者的概念理解有所帮助吧。
本文主要从下面两类关系来叙述上面三者的关系:1. 数据库(DB)和数据仓库(DW)的区别与联系2. 操作数据存储(ODS)和数据仓库(DW)的区别与联系数据库与数据仓库的区别与联系数据库与数据仓库基础概念:数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。
数据仓库:数据仓库系统的主要应用主要是OLAP(On-Line Analytical Proces sing),支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
OLTP和OLAP概念补充:数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction proc essing)、联机分析处理OLAP(On-Line Analytical Processing)。
OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。
OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;OLAP 系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。
举一个具体的例子:(转自知乎作者:陈诚),个人觉得例子描述的很清晰举个最常见的例子,拿电商行业来说好了。
基本每家电商公司都会经历,从只需要业务数据库到要数据仓库的阶段。
第一阶段,电商早期启动非常容易,入行门槛低。
找个外包团队,做了一个可以下单的网页前端+ 几台服务器+ 一个MySQL,就能开门迎客了。
这好比手工作坊时期。
第二阶段,流量来了,客户和订单都多起来了,普通查询已经有压力了,这个时候就需要升级架构变成多台服务器和多个业务数据库(量大+分库分表),这个阶段的业务数字和指标还可以勉强从业务数据库里查询。
初步进入工业化。
第三阶段,一般需要3-5 年左右的时间,随着业务指数级的增长,数据量的会陡增,公司角色也开始多了起来,开始有了CEO、CMO、CIO,大家需要面临的问题越来越复杂,越来越深入。
高管们关心的问题,从最初非常粗放的:“昨天的收入是多少”、“上个月的PV、UV 是多少”,逐渐演化到非常精细化和具体的用户的集群分析,特定用户在某种使用场景中,例如“20~30岁女性用户在过去五年的第一季度化妆品类商品的购买行为与公司进行的促销活动方案之间的关系”。
这类非常具体,且能够对公司决策起到关键性作用的问题,基本很难从业务数据库从调取出来。
原因在于:1. 业务数据库中的数据结构是为了完成交易而设计的,不是为了而查询和分析的便利设计的。
2. 业务数据库大多是读写优化的,即又要读(查看商品信息),也要写(产生订单,完成支付)。
因此对于大量数据的读(查询指标,一般是复杂的只读类型查询)是支持不足的。
而怎么解决这个问题,此时我们就需要建立一个数据仓库了,公司也算开始进入信息化阶段了。
数据仓库的作用在于:1. 数据结构为了分析和查询的便利;2. 只读优化的数据库,即不需要它写入速度多么快,只要做大量数据的复杂查询的速度足够快就行了。
那么在这里前一种业务数据库(读写都优化)的是业务性数据库,后一种是分析性数据库,即数据仓库。
常见产品:1. 数据库比较流行的有:MySQL,Oracle,SqlServer,DB2等2. 数据仓库比较流行的有:AWS Redshift,Greenplum,Hive等操作数据存储与数据仓库的区别与联系基础概念:(抓住重点:DW是反映历史变化,ODS是反映当前变化)数据仓库(Data Warehouse):是一个面向主题的(Subject Oriented)、集成的(Integrated)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策(Decision Making Support)。
时效:T+1操作数据存储(ODS):是一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息的需求。
ODS是数据仓库体系结构中的一个可选部分,是DB与DW之间的中间层,O DS具备数据仓库的部分特征和OLTP系统的部分特征。
时效:实时ODS概念的由来ODS存储了运营系统(如OLTP(联机事务处理)系统)近实时的详细数据。
ODS的概念最早是由“数据仓库之父”——Bill Inmon提出的。
ODS最初引入是为了寻找能满足快速加载和数据整合的性能要求,并且减少面向分析需求的变更和扩充对生产系统影响的解决方案,这一解决方案便是在生产系统和EDW之间增加一个数据整合层(也叫做数据缓冲层)即ODS。
具有数据整合层的作用,是提出ODS 概念的主要出发点。
随着技术的发展,近年来ODS被赋予的功能和作用也得到了延伸,目前业界普遍认同的观点是:ODS为企业原始运营数据存储提供了一个整合平台,它的信息来自于不同的运营型应用系统。
通过数据接口,在数据整合业务规则作用下,进入ODS的信息是可靠的、可信的。
ODS的工作过程生产系统中的运营数据通过ETL(抽取、转换、装载)过程进人到ODS中,生产系统之间准实时的数据交换由ODS系统完成,ODS系统同时还将整合好的生产系统下的运营数据通过ETL等方式传送到EDW中,完成运营数据从操作环境进人到分析环境的过程。
ODS是EDW的一个有益的补充和扩展。
两者相同点:∙ODS与EDW都是企业数据架构中的独立系统,两个系统都不是直接产生运营数据的系统,两个系统中的数据都是由操作环境的数据经过抽取、转换、加载(ETL)的过程而来,还要进行进一步的清理、整合等工作(EDW的数据可由ODS加载装入)。
∙ODS与EDW一样都既有细粒度的数据。
也有根据不同维度汇总的汇总数据。
∙ODS与EDW上均提供基于跨系统整合后数据的报表类应用。
两者不同之处:(主要从10个方面来叙述)虽然ODS与EDW具有一些相似之处.但两者却是完全不同的实体,下面从多个角度对比两者的不同之处。
(1) 使用角色∙ODS主要面向营业、渠道等一线生产人员和一线管理人员,为了实现准实时、跨系统的运营细节数据的查询,以获得细粒度的运营数据展现,例如渠道人员查询客户的全视图信息由ODS提供数据支撑。
∙EDW主要面向专业分析人员、辅助决策支持人员等,为了实现基于历史数据的统计分析和数据挖掘,以获得客户深层次的特征和市场发展的规律,例如专业分析人员的经营状况趋势分析由EDW提供支撑。
(2) 数据来源∙ODS需要的大部分运营数据直接来源生产系统。
ODS中的部分分析结果数据来源于EDW,例如客户洞察信息等。
∙EDW需要的运营数据,如果在ODS中已存在,EDW则直接从ODS获取这部分数据。
EDW需要的运营数据,如果在ODS中没有,EDW则直接从生产系统获取这部分数据。
(3) 数据获取性能和及时性∙ODS支持OLTP类型的数据更新,数据更新时间短,数据可实现准实时更新,性能与及时性都高于EDW 。
∙EDW中的数据一般通过批量加载进入,数据更新速度慢,无法实现准实时更新,数据更新时间不足以支持实时的报表和事件监控需求。
(4) 数据架构∙ODS以关注生产运营过程的统计与监控为主的生产视角主题域方式来组织数据。
ODS提供操作数据的统计,主要提供应用需要的细粒度运营数据。
ODS中也存在部分粗粒度汇总数据,但汇总的维度少且简单。
∙EDW关注对历史数据的深层次分析与挖掘.从分析与挖掘的需要出发按不同主题维度来汇总与组织数据。
EDW提供历史数据的展示和分析,主要提供多层粗粒度汇总数据.汇总的维度多且复杂。
(5) 数据共享能力∙ODS为其他生产系统提供运营数据的准实时数据共享服务。
∙EDW一般不为生产系统提供此类准实时的数据共享服务。
系统中的数据只供本系统分析与挖掘应用使用。
(6) 系统提供应用数据查询∙ODS提供生产环境下的数据查询,查询的交易量较小,不耗费太多资源,有确定的完成速度。
而EDW提供分析环境下的查询,查询单元量较大,消耗的资源很多,完成的速度也不确定。
∙ODS提供生产环境下实时性较高的生产经营报表,动态报表。
而EDW提供分析环境下的主题分析与挖掘报表,固态报表。
∙ODS提供面向少量维度的细粒度数据的统计,而EDW提供面向多个维度的多层粗粒度数据的主题统计、分析及深层次的挖掘。
∙ODS提供绩效管理和统计、数据质量审计和监控管理等功能。
EDW提供趋势分析、客户消费行为分析和评估等功能。
(7) 数据存储∙客户等关键实体数据。
ODS长久保存当前数据,EDW长久保存当前与历史数据。
∙详单数据。
ODS保存1个月到3个月;EDW保存2年。
∙汇总数据。
ODS保存3年;EDW保存5年。
∙其他数据。
ODS保存13个月;EDW保存3年。
(8) 系统技术特征∙ODS主要面对大并发用户数、小数据量的访问,EDW主要面对小并发用户数、大数据量的访问。
∙ODS数据库优化同时侧重索引和分区技术;EDW数据库优化主要侧重分区技术。
∙ODS支持OLTP类型和OLAP(联机分析处理)类型的数据操作,EDW支持OLAP类型的数据操作。
(9) 系统可靠性∙ODS参与运营.必须保证可靠性。
∙相对ODS,EDW可以允许有更多的脱机时间。
(10) 系统开放性∙因为需要与大量不同硬件、数据库配置的系统相互交换数据。
ODS要求比较高的系统开放性。
∙EDW一般只获取数据,而不提供给其他应用系统以多种模式直接访问,解决方案上也可采用相对封闭的数据库、软硬件平台。
ETL概念补充:ETL是数据抽取(Extract)、清洗(Cleaning)、转换(Transform)、装载(L oad)的过程。
是构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。
举一个简单的例子:ETL开发工作流程阅读更多版权声明:分享中学习,从菜鸟做起. https:///wuya814070935/article/details/70156362文章标签:个人分类:DB相关热词:jmm浅析glide浅析h264浅析可变参数列表浅析。