数据库和数据仓库有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

数据库和数据仓库有什么区别?

他们不是同一件事吗,或者至少写在同一件事上。(Oracle RDBMS)?

提问于
用户回答回答于

从非技术视图:数据库被限制到特定的应用程序或应用程序集。

数据仓库是企业级的数据存储库。它将包含来自业务的所有/许多部分的数据。它将分享这些信息,以提供全球业务的情况。它对于业务的不同部分之间的集成也是至关重要的。

从技术角度看:“数据仓库”一词没有得到公认的定义。就个人而言,我将数据仓库定义为数据集市的集合。其中,每个数据集市由一个或多个数据库组成,其中数据库特定于特定的问题集(应用程序、数据集或进程)。

简单地说,数据库是数据仓库的一个组成部分。有很多地方可以探讨这个概念,但是因为没有“定义”,你会发现任何答案都会带来挑战。

用户回答回答于

数据库

  1. 用于联机事务处理(OLTP),但可以用于其他目的,如数据仓库。这将记录用户的历史数据。
  2. 表和联接是复杂的,因为它们是规范化的(用于RDMS)。这样做是为了减少冗余数据和节省存储空间。
  3. 将实体关系建模技术应用于RDMS数据库设计.
  4. 为写入操作优化。
  5. 对于分析查询,性能很低。

数据仓库

  1. 用于联机分析处理(OLAP)。这将读取用于业务决策的用户的历史数据。
  2. 表和联接很简单,因为它们是非规范化的。这样做是为了减少分析查询的响应时间。
  3. 数据建模技术用于数据仓库的设计。
  4. 为读取操作优化。
  5. 高性能的分析查询。
  6. 通常一个数据库。

还需要注意的是,数据仓库可以从零到多个数据库。

扫码关注云+社区