Leveldb在写的时候对内存要求不高,LevelDB具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,读的时候根据性能要求的不同需要对应的内存,和SSD配合使用,效果和效率都非常不错,现在把一些使用经验分享给大家: 首先:环境配置
CPU:16核,Mem:32G 磁盘:SSD 差不多就可以充分发挥leveldb的优势。
它是专门的缓存服务器。关键是它使用文件系统存储缓存数据,不仅速度非常快而且不用大量消耗内存。 来看代码: #include <mongols/leveldb_server.hpp> int main(int, char**) { int port = 9090; const char* host = "127.0.0.1"; mongols::leveldb_server
Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。 LevelDB 是单进程的服务,性能非常之高,在一台4个Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。 示例代码: #include "leveldb/include
cpy-leveldb是在leveldb(google开源的高性能key-value数据库)的 C API 基础上开发的 python 绑定,目前支持leveldb 的 Put, Get, Delete, Write操作,以及 WriteBatch 的原子更新操作,WriteBatch 还可以通过将多个更新放到同一个 batch 里,在存在大量更新操作时,加速它们的执行,此外,cpy-leveld
谷歌的GO语言实现的谷歌的LEVELDB,目前还在初始阶段。
levelDB高性能的kv数据库,应用于iOS平台
LevelDB JNI 提供了 Google 高效的Key/Value数据库 LevelDB 的 Java 接口。 示例代码: import org.fusesource.leveldbjni.*;import static org.fusesource.leveldbjni.DB.*;import java.io.*;Options options = new Options();options
像使用 Redis 一样使用 LevelDB: 兼容 Redis 协议的 LevelDB (网络)前端。支持 KV, List, Hash, Set 等数据结构,支持多Database以及批量模式(multi/exec/discard)。更多请参看其 README 文件。
py-leveldb 是 Google 的 K/V 数据库 LevelDB 的 Python 客户端开发包。 示例代码: import leveldb db = leveldb.LevelDB('./db') # single put db.Put('hello', 'world') print db.Get('hello') # single delete db.Delete('hello')