java leveldb是什么,让我们一起了解一下?
Leveldb是一个google实现的非常高效的kv数据库, Leveldb高效的kv数据,提供较高性能的本地存储(持久化)的功能,可为应用提供嵌入式的数据存储工作。
使用LevelDB它的特点和局限性是什么?
特点:LevelDB 是单进程的服务,性能非常之高,在一台4核Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。 此处随机读是完全命中内存的速度,如果是不命中速度大大下降。
局限:LevelDB 只是一个 C/C++ 编程语言的库,不包含网络服务封装,所以无法像一般意义的存储服务器(如 MySQL)那样,用客户端来连接它。LevelDB 自己也声明,使用者应该封装自己的网络服务器。
java调用Leveldb是怎么实现的?
因为原生leveldb是基于C++开发,java语言无法直接使用;iq80对leveldb使用JAVA 语言进行了“逐句”重开发,经过很多大型项目的验证(比如ActiveMQ),iq80开发的JAVA版leveldb在性能上损失极少(10%)。对于JAVA开发人员来说,我们直接使用即可,无需额外的安装其他lib。
java maven依赖,代码如下:
org.iq80.leveldbleveldb0.7org.iq80.leveldbleveldb-api0.7
以上就是小编今天的分享了,希望可以帮助到大家。