数据库与数据仓库的区别

东哥说服装 2024-05-19 23:57:08
最佳回答
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有维的id。 单从概念上讲,有些晦涩。任何技术都是为应用服务的,结合应用可以很容易地理解。以为例。数据库是事务系统的数据**,客户在银行做的每笔交易都会写入数据库,被记录下来,这里,可以简单地理解为用数据库记帐。数据仓库是分析系统的数据**,它从事务系统获取数据,并做汇总、加工,为决策者提供决策的依据。比如,某银行某分行一个月发生多少交易,该分行当前存款余额是多少。如果存款又多,消费交易又多,那么该地区就有必要设立atm了。 显然,银行的交易量是巨大的,通常以百万甚至千万次来计算。事务系统是实时的,这就要求时效性,客户存一笔钱需要几十秒是无法忍受的,这就要求数据库只能存储很短一段时间的数据。而分析系统是事后的,它要提供关注时间段内所有的有效数据。这些数据是海量的,汇总计算起来也要慢一些,但是,只要能够提供有效的分析数据就达到目的了。 数据仓库,是在数据库已经大量存在的情况下,为了进一步挖掘数据资源、为了决策需要而产生的,它决不是所谓的“大型数据库”。那么,数据仓库与传统数据库比较,有哪些不同呢?让我们先看看w.h.inmon关于数据仓库的定义:面向主题的、集成的、与时间相关且不可修改的数据集合。 “面向主题的”:传统数据库主要是为应用程序进行数据处理,未必按照同一主题存储数据;数据仓库侧重于数据分析工作,是按照主题存储的。这一点,类似于传统农贸市场与超市的区别—市场里面,白菜、萝卜、香菜会在一个摊位上,如果它们是一个小贩卖的;而超市里,白菜、萝卜、香菜则各自一块。也就是说,市场里的菜(数据)是按照小贩(应用程序)归堆(存储)的,超市里面则是按照菜的类型(同主题)归堆的。 “与时间相关”:数据库保存信息的时候,并不强调一定有时间信息。数据仓库则不同,出于决策的需要,数据仓库中的数据都要标明时间属性。决策中,时间属性很重要。同样都是累计购买过九车产品的顾客,一位是最近三个月购买九车,一位是最近一年从未买过,这对于决策者意义是不同的。 “不可修改”:数据仓库中的数据并不是最新的,而是来源于其它数据源。数据仓库反映的是历史信息,并不是很多数据库处理的那种日常事务数据(有的数据库例如电信计费数据库甚至处理实时信息)。因此,数据仓库中的数据是极少或根本不修改的;当然,向数据仓库添加数据是允许的。 数据仓库的出现,并不是要取代数据库。目前,大部分数据仓库还是用关系数据库管理系统来管理的。可以说,数据库、数据仓库相辅相成、各有千秋。 补充一下,数据仓库的方案建设的目的,是为前端查询和分析作为基础,由于有较大的冗余,所以需要的存储也较大。为了更好地为前端应用服务,数据仓库必须有如下几点优点,否则是失败的数据仓库方案。 1.效率足够高。客户要求的分析数据一般分为日、周、月、季、年等,可以看出,日为周期的数据要求的效率最高,要求24小时甚至12小时内,客户能看到昨天的数据分析。由于有的企业每日的数据量很大,设计不好的数据仓库经常会出问题,延迟1-3日才能给出数据,显然不行的。 2.数据质量。客户要看各种信息,肯定要准确的数据,但由于数据仓库流程至少分为3步,2次etl,复杂的架构会更多层次,那么由于数据源有脏数据或者代码不严谨,都可以导致数据失真,客户看到错误的信息就可能导致分析出错误的决策,造成损失,而不是效益。 3.扩展性。之所以有的大型数据仓库系统架构设计复杂,是因为考虑到了未来3-5年的扩展性,这样的话,客户不用太快花钱去重建数据仓库系统,就能很稳定运行。主要体现在的合理性,数据仓库方案中多出一些中间层,使流有足够的缓冲,不至于数据量大很多,就运行不起来了。 20210311
汇率兑换计算器

类似问答
  • 数据**与数据仓库的区别?“数据**”是个国内的热门概念吗?
    • 2024-05-19 19:03:04
    • 提问者: 未知
    而且让这些数据遵循相同的标准和...在数据应用方面,建立在数据**上的数据应用不仅仅只是面向于bi报表,更多面向营销推荐,用户画像,ai决策分析,风险评估等,例如阿里的...
  • 请问在国泰安数据库中,托宾q值 a、b、c、d的区别是什么?与ccer数据库有什么不同。谢谢
    • 2024-05-19 23:58:25
    • 提问者: 未知
    [托宾qa] - 市场价值a/期末总当时,以**表示 [托宾q值b] - 市场价值a /(资产总额-无形资产净当分子无值时,以**表示 [托宾q值c] - 市场价值b / 期末总资产当分子无值时,以**表示 [托宾q值d] - 市场价值b/(资产总额-无形资产净值)当分子无值时,以**表示其中: [市场价值a] - 股权市值+净债务市值,其中:非流通股权市值用净资产代替计算 [市场价值b] - 股...
  • 数据仓库分层dwd、dwb、dws分别是什么缩写?
    • 2024-05-19 09:42:24
    • 提问者: 未知
    dw :data warehouse 成数库dw数据,由下到上为 dwd,dwb,dwsdwd:data warehouse detail 细节数据层,有称为 ods层,是业务层与数据仓库的隔离层dwb:data warehouse base 基础数据层,存储的是客观数据,一般用作中间层,可以认为是大量指标的数据层。dws:data warehouse service 服务数据层,基于dwb上的基...
  • 区块链技术和数据库技术的区别
    • 2024-05-19 04:42:48
    • 提问者: 未知
    区块链技术和数据库技术的区别 区块链和大数据关系并不是很大。大数据主要的是对于海量数据进行管理,而区块链的核心是在没有中心化中介计入的情况下实现数据的高安全性和...
  • 数据库函数count()
    • 2024-05-19 21:20:48
    • 提问者: 未知
    count 函数 计算从查询返回的记录数。语法 count(expr) 其中 expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 ...
  • datafactory数据生成怎么连接mysql数据库
    • 2024-05-19 10:23:01
    • 提问者: 未知
    1由于需要进行连接mysql的数据,就需要现在电脑中进行安装myodbc驱动,这样才有办法进行连接mysql的数据,首先进行打开datafactory数据生成工具,然后在select connoction进行选择odbc的选项,进行点击下一步。2然后进入到connection **rmation page的选项中,如果直接进行时无法连接到mysql的数据库的,只能通过电脑的数据源来进行通过连接,进...
  • 区块链数据是存在链上还是数据库里?
    • 2024-05-19 01:00:44
    • 提问者: 未知
    也会没有什么作用的,但是篡改者如果把大半数的系统节点数据都篡改的话,这样才能真正的去篡改数据!区块链很安全的原因就是采用了分布式存储的方式。就算是黑客**和修改...
  • 区块链和数据库有什么区别
    • 2024-05-19 13:36:59
    • 提问者: 未知
    区块链与数据库的关系看起来也是这样的一种关系,从数据库技术演进的过程可以发现,它有这样的一种源源不断的生命力去满足新的业务需求,创造出各种独到的数据处理技术。
  • 大量数据用什么数据库?
    • 2024-05-19 11:31:23
    • 提问者: 未知
    比较sql server与oracle、db2 出处:不祥 关键词:sql server, oracle, 其他 1.选择一个好的数据库是非常重要的。 2.如何选择一个好的数据库 开放性: sql server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。windows9x系列产品是偏重于桌面...
  • 数据库分布
    • 2024-05-19 04:00:43
    • 提问者: 未知
    分布式软件系统(d**tributed software systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。分布式程序设计语言用...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。