PolarDB 的 BLOB 实现与性能优化

摘要

Blob (binary large object) 是 Innodb 中的一种大对象存储类型,既可以存储字符对象,也可以存入二进制对象,在需要存储空间需求较大的数据的场景下,应用非常广泛。

所有可变长度的类型如 VARCHAR, VARBINARY 以及 TEXT,当记录超过页大小的一半时 (如 16 KB 的页最大记录长度为 8 KB),也都会尝试将记录中的较长的字段使用外部 BLOB 页进行存储,直到 record 大小满足要求,为了方便,我们将这些外部存储的数据都统称为 blob 数据。

PolarDB 基于分布式共享存储的一写多读架构,面向在大字段写入场景做了大量性能优化,来充分利用底座分布式存储的高吞吐能力,实际测试中在优化后在高并发下能有接近 3 倍吞吐的性能提升。

欢迎在评论区写下你对这篇文章的看法。

评论

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-05 12:18
浙ICP备14020137号-1 $Map of visitor$