数据库与数据仓库有什么区别

乐多 问答 2022-04-16 18:36:27 阅读(...)

数据库是面向事务的设计,一般存储在线交易数据,设计尽量避免冗余采用符合范式的规则来设计,为捕获数据而设计;数据仓库是面向主题设计,存储的一般是历史数据,设计是有意引入冗余,采用反范式的方式来设计,是为分析数据而设计。

数据库是数据根据需求设计的数据表的集合,而数据仓库只是储存数据的平台。数据仓库可以看成一个储存数据的仓库;而数据库是一个图书馆,储存的书是各种数据表。数据仓库,是在数据库已经大量存在的情况下,为了进一步挖掘数据资源、为了决策需要而产生的,数据仓库的出现,并不是要取代数据库。目前,大部分数据仓库还是用关系数据库管理系统来管理的。可以说,数据库、数据仓库相辅相成、各有千秋。

data warehouse 数据仓库

数据仓库

数据仓库是为了满足数据分析需要设计的,存储的是经过 ETL 过程的数据,能够反映相当长一段时间内的历史数据内容,是不同时间点数据库快照的集合。

数据库

数据库是存储没有经过任何加工的原始数据的,通过数据库软件实现。数据库有很多表组成,每张表里面又有很多字段,因此能够通过表的二维来表现三维的关系。数据库在 IT 架构中是必须存在的,因为必须要有地方存数据。就拿微信、微博的账号和密码来说,在后台数据库中肯定会有一个 user 表,字段起码包括用户名和密码,然后所有的用户数据一行一行存在 user 表上面,我们登陆的时候,填写用户名和密码就会传回到后台中去与 user 表上面的数据进行匹配,匹配成功了就登陆上,不成功就报错。

数据库软件

数据库软件是一个软件,能够创建、编辑、维护、记录数据库文件,支持用户以结构化形式存储数据和访问数据。不是链接数据库的图形化客户端,而是能够提供图形界面来简化数据的创建和管理。数据库软件也称为“数据库管理系统(DBMS)”,充当数据库与其他用户或程序之间的接口,此外还提供各种管理功能,例如:性能监视、调优、备份和恢复。

数据库与数据仓库相同点:都是通过数据库软件用来存储数据的。

数据库与数据仓库区别

1.职责:数据库主要用在生产环境的,只要与业务相关的都会使用到数据库来存储数据,数据仓库是 BI 下其中一种技术,主要是用于数据挖掘和数据分析、辅助决策。

2.存储数据内容:数据库是存储未经处理加工的原始数据,都是跟业务挂钩的数据。数据仓库存储的是从分散的数据库数据中抽取出来的数据,并且数据需要经过综合处理(大多数的综合处理都是在进入数据仓库之后进行的),综合处理解决不同数据库中源数据重复和不一样的地方,包括像表字段的同名异义、异名同义、单位不统一等等。

3.类型:数据库是操作型数据库,称为联机事务处理 OLTP,针对具体业务在数据库联机的日常操作,通常对少数记录进行查询、修改。数据仓库是分析性型数据库,称为联机分析处理 OLAP,一般针对某些主题历史数据进行分析、支持管理决策。

4.数据量:数据仓库的数据量要比数据库大的多。

5.数据更新:数据库存储的数据都是随着用户操作会进行实时更新的,而数据仓库的用户在进行分析处理时不进行数据更新操作,但数据会随着时间变化而变化的(增加新的数据库快照)。

6.数据存储时间:数据库一般保存 60-90 天的数据,而数据仓库一般需要保存较长时限,例如:5-10 年。

总结:

  • 数据库是面向事务的设计,数据仓库是面向主题设计的。
  • 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。
  • 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。
  • 数据库是为捕获数据而设计,数据仓库是为分析数据而设计。
收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • PolarDB

    PolarDB-X是什么

    PolarDB-X 是由阿里巴巴自主研发的云原生分布式数据库,是一款基于云架构理念,并同时支持在线事务处理与在线分析处理的融合型分布式数据库产品,具备金融级数据高可用、分布式水平扩展、混合负载、低成本存储和极致弹性等能力。
  • 数据挖掘是什么

    数据挖掘是什么

    数据挖掘又称数据库中的知识发现,是目前人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。
  • 分布式异构系统是什么

    分布式异构系统是什么

    分布式异构型计算机系统(Distributed Heterogeneous System)由多个不同种 类的计算平台或应用子系统通过网络连接而成的计 算机系统。计算平台(简称早合)是指计算机的硬件系统和操作系统的组合。
  • 元数据 Metadata

    什么是元数据

    元数据(Metadata),又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
  • 数据仓库是什么

    数据仓库是什么

    数据仓库是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。 为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。
  • 数据库 Database

    什么是数据库恢复

    数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。数据库恢复是非常尖端的计算机技术,因为各个数据库厂商对自己的数据库产品内部的东西都是属于商业机密,所以没有相关的技术资料,掌握和精通恢复技术的人员极少。