System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库,具体为一种基于rocksdb数据库写放大的优化方法。
技术介绍
1、rocksdb是一个基于lsmtree(log-structured-merge tree)为内核的数据库,将数据库的随机写改为顺序写,大大提高了写的速度。但是基于lsmtree实现的存储引擎在提供优秀的写性能之外,也存在着其他非常多的问题,其中一个非常严重的是写放大的问题。
2、现有技术中,写放大问题发生在rocksdb的compaction过程中,因为需要将相同的key-value反复读取与写入多次而造成的放大问题。写放大问题的存在会对ssd寿命产生非常严重的影响,同时也会导致过多的系统硬件的资源被消耗,比如在频繁的读取与写入时的cpu和io的消耗。因此我们需要采取某种措施,对rocksdb的写放大问题进行优化。
技术实现思路
1、本专利技术的目的在于提供一种基于rocksdb数据库写放大的优化方法,以解决上述
技术介绍
中提出的写放大问题带来的效率损耗、时间成本、资源损耗、硬件损耗等问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种基于rocksdb数据库写放大的优化方法,所述方法包括以下步骤:
3、键值分离,使用较小的读取放大器以提高查找性能,使用单独日志文件存储值;
4、日志优化,值日志写入缓冲区,优化lsm-tree日志,优化垃圾回收机制。
5、优选的,使用较小的读取放大器以提高查找性能的具体操作步骤包括:
< ...【技术保护点】
1.一种基于RocksDB数据库写放大的优化方法,其特征在于:所述方法包括以下步骤:
2.根据权利要求1所述的一种基于RocksDB数据库写放大的优化方法,其特征在于:使用较小的读取放大器以提高查找性能的具体操作步骤包括:
3.根据权利要求2所述的一种基于RocksDB数据库写放大的优化方法,其特征在于:使用单独日志文件存储值的具体操作步骤包括:
4.根据权利要求1所述的一种基于RocksDB数据库写放大的优化方法,其特征在于:值日志写入缓冲区的具体操作步骤包括:
5.根据权利要求1所述的一种基于RocksDB数据库写放大的优化方法,其特征在于:优化LSM-Tree日志的具体操作包括:
6.根据权利要求1所述的一种基于RocksDB数据库写放大的优化方法,其特征在于:优化垃圾回收机制的具体操作包括:
【技术特征摘要】
1.一种基于rocksdb数据库写放大的优化方法,其特征在于:所述方法包括以下步骤:
2.根据权利要求1所述的一种基于rocksdb数据库写放大的优化方法,其特征在于:使用较小的读取放大器以提高查找性能的具体操作步骤包括:
3.根据权利要求2所述的一种基于rocksdb数据库写放大的优化方法,其特征在于:使用单独日志文件存储值的具体操作步骤包括:
【专利技术属性】
技术研发人员:夏子扬,时云智,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。