OLTP和OLAP问题的个人总结

Hbase

Hbase具体原理可见前文记录

Hbase 是面向oltp的数据库,通过LSM机制来平衡写和读的性能。但是要注意Hbase的思想是oltp,所以注定重点是写,要牺牲读,更适合多写少读的场景。但是实际情况下大多数读写场景通过Hbase就可以完全满足,为什么呢?因为LSM和其他一套组合拳也大量提升了读的性能

最重要的就是LSM机制
为什么写快:
	LSM机制本身的设计意义就是写数据直接先入内存中,不用立刻写磁盘。通过牺牲读来提高写
为什么读性能依然不算很差:
1 LSM批量写,存储延迟,复用磁盘寻址空间
	多写少读的场景下,常规的B树为了维护本身数据结构会导致分裂等情况。
	批量写入会将多次单页写变成单次多页写,复用磁盘寻址空间,提高性能
2 读数据可以获得更多的IO使用权
	因为批量写的原因,大大减小的写磁盘的IO使用权,读取就可以获得更多的IO使用权,从而也提高了读性能5-10倍左右
3 LSM数据内存排序,可以通过索引二分查找提高读性能
4 查询磁盘前,增加布隆过滤器的判断
5 Compact 机制,LSM Tree的合并,优化读性能
等等,可以具体再看前文Hbase文章

OLAP

clickhouse等

属于rolap,ROLAP 是指关系数据的关系在线分析处理。
面向数据的分析,注重读,不在于写。Hbase适合多写的点查询,clickhouse用于数据的及时查询

clickhouse 
	除了数据库,也具备完备的数据库管理(元信息)系统,支持标准SQL查询
	列式存储引擎,基于列级别的稀疏索引
	默认LZ4算法压缩,总体压缩比8:1
	向量化执行:原理是通过CPU寄存器层面的并行操作,达到消除程序中循环的优化
	支持分区(多线程)分片(分布式)的快速查询
	多主架构,交互式查询
Hbase则是LSM数据结构的面向列族的存储数据库,不算列式存储。再Hbase不能满足实时的读数据要求时则考虑olap引擎

kylin等

属于molap,MOLAP 被称为多维在线分析处理,它通过多个数据维度来实现。
通过提前预先计算好各个维度的数据,来提高查询效率

HOLAP

ROLAP和MOLAP的混合
大量数据处理能力取自 ROLAP,
查询速度方法取自 MOLAP,MOLAP 提供给作为标准化模型的 HOLAP
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OLTP(Online Transaction Processing)和OLAP(Online Analytical Processing)是两种常见的数据处理方式,它们在数据处理的目的、性质和应用场景上有所区别。 OLTP主要用于处理实时的交易性数据,即日常的业务操作数据。它支持大量的短期事务,如订单处理、库存管理、银行交易等。OLTP系统通常强调数据的实时性、一致性和高并发处理能力,其目标是快速而准确地处理交易,并保证数据的完整性和可靠性。OLTP系统通常采用关系数据库(如MySQL、Oracle等)作为数据存储和管理的基础。 与之相对,OLAP主要用于分析和决策支持。它处理的数据通常是历史、汇总的和具有分析价值的数据,如销售统计、财务报表、市场趋势等。OLAP系统强调数据的分析、查询和报表功能,其目标是提供灵活、高效的数据分析和决策支持能力。OLAP系统通常采用多维数据模型(如数据立方体)和OLAP数据库(如Microsoft Analysis Services、SAP BusinessObjects等)来组织和管理数据。 因此,OLTPOLAP的区别可以总结如下: - 目的:OLTP用于处理实时的交易性数据,OLAP用于分析和决策支持。 - 数据性质:OLTP处理的是实时的、操作性的数据,OLAP处理的是历史的、分析性的数据。 - 应用场景:OLTP适用于日常的业务操作,OLAP适用于数据分析和决策支持。 - 数据模型:OLTP通常采用关系数据模型,OLAP通常采用多维数据模型。 - 数据库类型:OLTP通常使用关系数据库,OLAP通常使用OLAP数据库。 希望这能帮助您理解OLTPOLAP的概念和区别。如果您还有其他问题,可以继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱肉肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值