首页 > 数据库技术 > 详细

嵌入式数据库RocksDB简介

时间:2021-01-10 11:46:54      阅读:38      评论:0      收藏:0      [点我收藏+]

RocksDB最近比较火,最近大量涌现的国产数据库引擎大多都是RocksDB的套壳产品。它是使用C++编写的嵌入式kv存储引擎,由Facebook基于levelDB开发, 提供向后兼容的levelDB API,主要具有如下特点:

  • 针对Flash存储进行优化,延迟极小。RocksDB使用LSM存储引擎,纯C++编写。Java版本RocksJava正在开发中。参见RocksJavaBasic。
  • 依靠大量灵活的配置,使之能针对不同的生产环境进行调优,包括直接使用内存,使用Flash,使用硬盘或者HDFS。支持使用不同的压缩算法,并且有一套完整的工具供生产和调试使用。

在.net环境下,可以通过RocksDbSharp等开源库实现对rocksdb调用的封装,

首先安装Nuget包,

install-package RocksDbSharp
install-package RocksDbNative

下面是一个简单的示例:

var option = new DbOptions().SetCreateIfMissing();
using var db = RocksDb.Open(option, @"r:\db_test");

db.Put("key""value");
var value = db.Get("key");
db.Remove("key");

嵌入式数据库RocksDB简介

原文:https://www.cnblogs.com/TianFang/p/14257180.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!