当前位置: 首页 > article >正文

从范式标准谈一下OLTP和OLAP的区别

背景

在传统的OLAP和OLTP数据库的主要差别中,我们从数据组积的抽象层面看下两者的区别

范式上的区别

传统的OLTP数据库和OLAP数据库的在范式上重要的差异,传统的OLTP数据库是为进行事务处理服务的,其表结构遵循E-R关系模型,并且正常情况下需要遵守第一,第二和第三种标准的范式,也即数据表中的数据不要冗余,而OLAP系统,比较有代表性的比如ck,其恰恰相反,存放到ck中的数据一般都是来源于OLTP业务数据库,然后我们一般都会把这些标准范式的表逆规范化成为没有任何范式的表也就是包含各种冗余的列的大宽表,ck非常擅长处理这种大宽表的数据,然后它对于处理Join的操作是相当低效的

总结

OLTP中表的数据都是简洁和明确的,数据极少冗余,这样可以很好的进行事务处理,而OLAP一般都倾向于大宽表的设计,为了性能起见,会在一张表中冗余存放很多的数据


http://www.kler.cn/a/147970.html

相关文章:

  • Dockerfile的使用
  • Centos安装Elasticsearch教程
  • python制作一个简单的端口扫描器,用于检测目标主机上指定端口的开放状态
  • 将Excel文件的两个表格经过验证后分别读取到Excel表和数据库
  • LeetCode 86.分隔链表
  • Vector 深度复制记录
  • 1panel可视化Docker面板安装与使用
  • Flutter 桌面应用开发之读写Windows注册表
  • 记录一次内存泄漏排查历程
  • 利用python对数据进行季节性和趋势拆解
  • bitnami Docker 安装ELK
  • web:[ZJCTF 2019]NiZhuanSiWei1
  • 蚁剑低版本反制
  • 带记忆的超级GPT智能体,能做饭、煮咖啡、整理家务!
  • 未来不远!人工智能赛道,未来不远科技正在跑出加速度
  • DM8误删除操作恢复方案
  • UML建模图文详解教程01——Enterprise Architect的安装与使用
  • 电脑开机过程中,程序的启动的顺序是怎么样的?
  • GZ031 应用软件系统开发赛题第4套
  • 网络运维与网络安全 学习笔记2023.11.28
  • QT中样式表常见属性与颜色的设置与应用
  • 优雅使用docker-compose部署Skywalking
  • 前端页面带值跳转
  • re:Invent 2023 开发者指南来了!@开发者们,Let‘s 构!
  • 案例026:基于微信的原创音乐小程序的设计与实现
  • 【电路笔记】-电阻器颜色代码与阻值计算