java 使用 leveldb_区块链常用数据库leveldb用java来实现常规操作的方法

前言

LevelDB 是一种Key-Value存储数据库百度百科上介绍 性能非常强悍 可以支撑十亿级这段时间在研究区块链的时候发现的这个数据库。LevelDB 是单进程的服务,性能非常之高,在一台4核Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。 此处随机读是完全命中内存的速度,如果是不命中 速度大大下降,LevelDB 只是一个 C/C++ 编程语言的库, 不包含网络服务封装, 所以无法像一般意义的存储服务器(如 MySQL)那样, 用客户端来连接它. LevelDB 自己也声明, 使用者应该封装自己的网络服务器.

引入SDK

org.iq80.leveldb

leveldb-api

0.10

org.iq80.leveldb

leveldb

0.10

初始化DB

DBFactory factory = new Iq80DBFactory();

Options options = new Options();

options.createIfMissing(true);

//folder 是db存储目录

DB db = factory.open(new File(folder), options);

存储Key Value 值

//levelDB 的api存储都是字节数组 所以这里需要转成字节数组

db.put(Iq80DBFactory.bytes(key), Iq80DBFactory.bytes(value));

获取Value

byte[] bytes = db.get(Iq80DBFactory.bytes(key));

String value = Iq80

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值