您当前的位置: 首页 > 年代诗人

数据库纯go写的数据库

2019-12-13 13:33:29

「数据库」纯go写的数据库-NutsDB

NutsDB是纯Go语言编写一个简单、高性能、内嵌型、持久化的key-value数据库。

NutsDB支持事务,从v0.2.0之后的版本开始支持ACID的特性,建议使用最新的版本。v0.2.0之前的版本,保持高性能,没有作sync,但是具备高性能的写(本地,百万数据写入达40~50W+/s)所有的操作都在事务中执行。NutsDB从v0.2.0版本开始支持多种数据结构,如列表(list)集合(set)有序集合(sorted set)从0.4.0版本开始增加自定义配置读写方式、启动时候的文件载入方式、sync是否开启等。

与其他数据库的比较

BoltDB

BoltDB和NutsDB很相似都是内嵌型的key-value数据库,同时支持事务。Bolt基于B+tree引擎模型,只有一个文件,NutsDB基于bitcask引擎模型,会生成多个文件。当然他们都支持范围扫描和前缀扫描这两个实用的特性。

LevelDB, RocksDB

LevelDB 和 RocksDB 都是基于LSM tree模型。不支持bucket。 其中RocksDB目前还没看到golang实现的版本。

Badger

Badger也是基于LSM tree模型。但是写性能没有我想象中高。不支持bucket。

另外,以上数据库均不支持多种数据结构如list、set、sorted set,而NutsDB从0.2.0版本开始支持这些数据结构。

推荐指数:★ ★ ★

本文相关词条概念解析:

版本

版本,最初指一种书籍经过多次传抄、刻印或以其他方式而形成的各种不同本子。随着时代的发展,版本也开始应用于影视、软件等事物上,形容对象相同但介绍方法等不同的两个事物。

支持

支撑,撑住《淮南子·本经训》:“标枺欂栌,以相支持。”南朝梁沉约《致仕表》:“气力衰耗,不自支持。”唐张九龄《敕勃律国王书》:“又闻被贼侵寇,颇亦艰虞,能自支持,且得退散,并有杀获,朕用嘉之。”元刘祁《归潜志》卷十二:“大抵金国之政杂辽宋,非全用本国法,所以支持百年。”鲁迅《书信集·致许寿裳》:“北新书局仍每月以版税少许见付,故生活尚可支持。

丁桂薏芽健脾吃多久

小孩不爱吃饭如何调理

小孩发烧38度怎么办

儿童重度骨质疏松怎么办

小孩感冒咳嗽吃什么药

季节性过敏性鼻炎用什么药
维生素D滴剂是什么味道
希爱力治疗前列腺
心绞痛总是心慌吃通心络好吗
他达拉非片能空腹吃吗
推荐阅读
图文聚焦