什么是 MARS3 存储引擎?
行列混存 · 性能优越 · 高压缩比
MARS3 是 YMatrix 自研的先进行列混合存储引擎。
除了具备列存在分析场景中的显著性能优势,MARS3 还具备出众的写入速度和压缩比,并可通过灵活配置排序键、块大小等从而在不同业务场景中发挥极致性能;此外,相较其他列存数据库,MARS3 完善的支持了 UPDATE/DELETE,适合在各类复杂场景,特别是数据加工过程中使用。
除了具备列存在分析场景中的显著性能优势,MARS3 还具备出众的写入速度和压缩比,并可通过灵活配置排序键、块大小等从而在不同业务场景中发挥极致性能;此外,相较其他列存数据库,MARS3 完善的支持了 UPDATE/DELETE,适合在各类复杂场景,特别是数据加工过程中使用。
核心能力
行列混存
使用行列混存的存储模式,数据以块的形式组织。利用块内列存降低文件读写开销,利用块间行存避免纯列存带来的写放大问题。
多元加速
通过块内数据按照指定字段自动有序排列、预先计算常用聚集结果(Max、Min、Count 等)等,助力数据查询效率提升。
高效压缩
列式存储架构将同一类型数据组织在一起,可针对不同列类型选择最合适的压缩算法,进一步减少存储空间开销和提升数据处理效率。
为什么选择 MARS3 存储引擎?
MARS3 针对大规模数据场景中的各类复杂聚合查询有出色性能表现。
与行存的存储模式对比,列存或行列混存的存储模式可为大数据访问带来更高的读取效率。此外,MARS3 可以为指定列设定与数据类型相适应的编码压缩方法,通过充分利用数据特征,大幅提高存储压缩比,优化存储性能,从而大幅节约存储空间,并降低查询时的 IO 开销。同时,在落盘时 MARS3 还会针对每个存储区块存储常用的聚集信息,当命中信息时可迅速返回结果。
与行存的存储模式对比,列存或行列混存的存储模式可为大数据访问带来更高的读取效率。此外,MARS3 可以为指定列设定与数据类型相适应的编码压缩方法,通过充分利用数据特征,大幅提高存储压缩比,优化存储性能,从而大幅节约存储空间,并降低查询时的 IO 开销。同时,在落盘时 MARS3 还会针对每个存储区块存储常用的聚集信息,当命中信息时可迅速返回结果。
MARS3 引擎原理