数据仓库和数据库区别是什么

数据库是一种逻辑概念,用来存放数据的仓库,通过数据库软件来实现。数据仓库是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,从数据量来说,数据仓库要比数据库更庞大的多。数据仓库主要用于数据挖掘和数据分析,辅助领导做决策。

数据仓库和数据库区别是什么-Worktile社区

一、用途

数据库:主要用于事务处理,即OLTP(Transaction),也就是我们常用的面向业务的增删改查操作。常用的数据库有Mysql,Oracle,PostgreSQL。

数据仓库:主要用于数据分析,即OLAP(Analytics),供上层决策,常见于一些查询性的统计数据。常见的数仓有Greenplum,Hive。基于MYISAM存储引擎的MySQL也是可以用来做数据仓库的。

二、区别

特性不同

由于他们的用途不同,这也决定了他们具体不同的特点:

(1)优化
数据库:因为是事务性操作,所以一般是读写优化的

数据仓库:因为是数据分析,需要对大量数据进行查询,所以一般仅仅是读优化的

(2)数据量
数据库:读写相对简单,一次只是对少量数据进行操作

数据仓库:查询相对复杂,一次要对大量数据进行操作

来源:本文为CSDN博主「问就是啥也不是」的原创文章
原文链接:https://blog.csdn.net/bcfdsagbfcisbg/article/details/119144706

延伸阅读

数据仓库中数据的来源

数据仓库中的数据来源归纳起来大体有3种:

  • 结构化数据:一般来自于数据库,比如MySQL等关系型数据库的表中保存的记录(rows)。即承担OLTP功能的数据载体。这类数据较好处理,因为数据表达方式作为规范,约束性较好。
  • 半结构化数据:该部分数据来源较多,包括用户行为日志(如app的页面访问记录)、平台或管理服务日志(tomcat、mysql等服务日志)等等,也包括存储于MongoDB等NoSQL数据库中的记录(Docs等)。这些数据一般以Json或XML等形式存在,在ETL时难度较大。
  • 非结构化数据:包括图片、音频、视频和网页等,这些数据非常复杂,信息量也很大,一般不会直接抽取出来直接保存到数仓中,而是记录他们的元数据信息(metadata),举图片为例,可能保存该图片的产生时间、格式、大小等等,至于图片本身,一般通过url链接保存在对象或文件存储系统中。

文章标题:数据仓库和数据库区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37974

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 下午1:34
下一篇 2023年2月13日 下午2:09

相关推荐

  • 为什么很多网站前端使用PHP后台逻辑用Java

    网站前端使用PHP后台逻辑用Java是因为:1、PHP需要重复执行;2、PHP容易犯错;3、Java的世界里也有JSTL、Velocity和Freemaker等。PHP由于其动态脚本语言的特性,包括类、函数、常量在内都需要在每次请求周期中重复执行后才能建立运行环境。

    2023年1月30日
    66800
  • 阻塞和非阻塞的区别是什么

    阻塞和非阻塞的区别是,在捕捉一个子进程退出的时候,阻塞则会一直等待,直到这个子进程退出,返回对应的值,而非阻塞,如果刚好捕捉到子进程的退出则直接输出。

    2023年2月13日
    2.7K00
  • 如何管理项目广告位

    广告位管理是一种旨在优化资源配置、提高盈利能力并提升用户体验的战略手段。有效的广告位管理包括确定广告目标、选择合适的广告平台、优化广告内容、监测和调整广告表现,以及持续跟踪广告收益。在这些策略中,选择合适的广告平台是特别关键的,因为一个好的平台能够提供匹配的受众、优秀的用户界面和有利于广告效果的技术…

    2024年4月10日
    7100
  • 什么是PLC,作用是什么

    PLC(可编程逻辑控制器)是工业自动化领域中的核心设备之一。起源于20世纪60年代,PLC系统现在在制造业、交通管理、供水系统等多个行业发挥着至关重要的作用。与早期复杂的继电器控制板不同,PLC通过软件编程实现逻辑、计时、计数和算术运算。这篇文章将详细介绍PLC的基础概念、发展历史、主要特点和广泛应…

    2023年7月13日
    1.2K00
  • 工作任务安排软件有哪些

    工作任务安排软件有这些:1、Worktile;2、PingCode;3、ClickUp;4、Todoist;5、Any.do;6、Things3 Mac;7、HubSpot;8、Trello。Worktile是一个企业协作办公平台,帮助企业实施项目管理、规范流程、搭建知识库以及辅助管理决策。 1、W…

    2023年4月9日
    82100
  • oa是个什么意思

    OA两个字母的含义因领域和上下文不同而有所变化,通常可能指的是办公自动化(Office Automation)、开放获取(Open Access)、骨关节炎(Osteoarthritis)等。在科技产业中,办公自动化(Office Automation) 指代使用计算机及网络技术优化办公流程,增进组…

    2024年1月11日
    26200
  • httpclient 和webservice有啥区别

    区别是:httpClient是基于http协议的,只能传递json数据,也就是调用完服务端方法返回json数据,客户端需要自己解析json数据。webservice是基于soap(=http+xml)协议的,是面向对象编程的,可以直接传输一个对象,客户端有了这个对象就可以像调用本地的方法一样调用服务…

    2023年2月13日
    59100
  • 需求管理和客户满意度的关系

    开门见山直接解答问题,需求管理与客户满意度紧密相关,并对客户满意度有着直接的影响。当需求管理得当时,它能确保产品或服务与客户期望相符合,进而提高顾客的认可度与忠诚度。1、系统性需求搜集和分析可以深入理解顾客需求,将顾客期望转化为具体的产品特性;2、持续跟踪与调整有助于适应顾客需求的变化,确保服务或产…

    2023年12月18日
    39300
  • 技术员如何管理项目部

    项目管理是一项复杂且富有挑战性的工作,技术员在项目部的管理涉及到多个层面,包括项目计划、团队协作、风险管理、资源调配等。首先,技术员需要确保项目计划的详实性和执行的可能性,包括但不限于项目的范围、时间表、预算和资源。这需要技术员利用专业的项目管理工具和技术,详细规划项目的每一步,确保每个阶段都有明确…

    2024年4月10日
    4400
  • 移动应用的服务器端一般用什么数据库

    一般用以下数据库:一、MySQL;二、PostgreSQL;三、MongoDB;四、Redis;五、SQLite。MySQL是一种开源的关系型数据库。它拥有广泛的社区支持和文档资料,适用于Web应用程序和大型企业级应用程序。MySQL的速度快且可扩展,可以处理大量数据。 一、MySQL MySQL是…

    2023年5月29日
    32700

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部