01-leveldb概述
Posted anda0109
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01-leveldb概述相关的知识,希望对你有一定的参考价值。
01-存储背景
数据存储是信息时代的一项基础技术,是各种互联网应用背后的重要基石。例如我们每天用到的各种APP,看头条,刷抖音,以及个人的各种电子数据的保存等等,都离不开存储技术。
在开发者的角度,数据存储大多是使用数据库,而大家广泛使用的又是比较成熟的关系型数据库,例如mysql、oracle、db2、sqlserver等。一直以来,关系型数据库得到大家的青睐。但随着互联网和信息技术的发展,以及各种新的应用场景的需求,各种数据库不断涌现,也出现了新的数据库类型,比如kv数据库、文档数据库、图数据库、时序数据库等等。
在db-engines上统计的目前数据库有数百个,以下是db-engines上目前排名靠前的数据库。
当然本书将要介绍的leveldb并未出现在这个前10榜单中。但它作为最近几年出现的数据库正成为后起之秀,越来越多地被开发者所熟悉和应用,并成为当前分布式数据库的核心引擎的主流之选。开源数据库ssdb就是将作leveldb作为存储引擎进行架构的。基于leveld开发的rocksdb更是被广泛地应用,目前国产数据库中风光无限的TiDB就是基于rocksdb开发。
02-leveldb背景
传统的关系型数据库平衡了读写的性能,使用B tree作为其
以上是关于01-leveldb概述的主要内容,如果未能解决你的问题,请参考以下文章