K/V数据库 LevelDB

BSD
C/C++
Windows
2011-06-08
黄平俊

Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。

LevelDB 是单进程的服务,性能非常之高,在一台4个Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。

示例代码:

#include "leveldb/include/db.h"

leveldb::DB* db;
leveldb::Options options;
options.create_if_missing = true;
leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);
assert(status.ok());

std::string value;
leveldb::Status s = db->Get(leveldb::ReadOptions(), key1, &value);
if (s.ok()) s = db->Put(leveldb::WriteOptions(), key2, value);
if (s.ok()) s = db->Delete(leveldb::WriteOptions(), key1);
的码云指数为
超过 的项目
加载中

评论(4)

引用来自“笑天居士”的评论

看介绍,往内存写数据前会先写log到磁盘,那就是每次都有io到磁盘防止数据丢失,那这样怎样能保证高性能,肯定会比纯内存慢好多啊 LevelDB
2014年的评论了
zhenruyan
zhenruyan
#LevelDB# #RocksDB# 要好好学学这两个数据库
zhenruyan
zhenruyan
#NoSQL# 还是要佩服#LevelDB#
乌合之众
乌合之众
Linux下RocksDB、LevelDB、ForestDB性能测试对比 http://www.cnblogs.com/oloroso/p/6323400.html
笑天居士
笑天居士
看介绍,往内存写数据前会先写log到磁盘,那就是每次都有io到磁盘防止数据丢失,那这样怎样能保证高性能,肯定会比纯内存慢好多啊 LevelDB
Ryan-瑞恩
Ryan-瑞恩
写入性能远强于读取性能,数据量增大后,读写性能下降趋平缓。 #LevelDB#

OSChina 8-1 期推荐 K/V数据库 LevelDB

OSChina 8-1 期(8月第1周)推荐的开源软件是Leveldb。LevelDB是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,...

2011/08/01 09:58

Google 正式开源 LevelDB 项目

Google 宣布 LevelDB 项目开源,使用的开源授权协议为 BSD。 Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的...

2011/07/29 07:26

没有更多内容

加载失败,请刷新页面

没有更多内容

4
回答
leveldb 产生大量ldb文件,导致IO error

在大批量写入的时候,leveldb会产生很多2M的后缀为ldb的文件,将static const int kTargetFileSize = 2 * 10...

2016/07/12 12:56
10
回答
转: 单实例支撑每天上亿个请求的SSDB

SSDB 是一个 C++ 开发的 NoSQL 存储服务器, 支持 zset, map 数据结构, 可替代 Redis, 特别适合存储集合数据. SSDB ...

2013/08/31 13:48
2
回答
公开一个高度兼容Redis的基于成熟kv存储引擎的存储服务Ardb

这个项目从开始到现在已经断断续续开发大约快两年了,之前只在reddit的programming板块发布过,最近感觉完成度已经算比较高了,准备逐步公开。 需...

2014/08/30 22:02
1
回答
基于Ardb/Redis构建基于位置实时服务

Ardb是一个高性能完全兼容Redis协议的nosql实现,在Redis现有协议命令外,还增加了空间索引能力的支持,可用于构建LBS基于位置实时服务。 相...

2014/09/30 17:04
5
回答
我自己写的LevelDB服务器

Google 开源的 LevelDB 是一个单纯的 key-value 存储的类库, 可以理解为是一个存储引擎, 并不是常见意义的服务器. 你无法通过网络...

2013/01/08 11:57
2
回答
为什么writeoptions.sync在false和true下,测试出的结果差不多呢

我用php操作leveldb,为什么writeoptions.sync在false和true下,测试出的结果差不多呢,都是45W左右 按理说,这个选项对性...

2014/11/25 16:31
2
回答
leveldb怎样解决并发更新

一个key值为500,你我都get到了,然后我加300,put 800,可是你却加100,put 600,最终值为600,但是希望的结果是900 leve...

2014/11/15 08:55
6
回答
leveldb数据完全性及性能问题

看到leveldb的一个文档,向memtable写数据之前会先写log,那意味着每写一次内存都写LOG到磁盘,那么性能如何保证?如果LOG不到磁盘,如何保...

2014/10/28 10:19
3
回答
SSDB 配置文件

SSDB 的配置非常简单, 附带的 ssdb.conf 你不用修改便可以使用. 如果你要高度定制, 还是需要修改一些配置的. 下面做介绍. SSDB 的配...

2013/08/26 20:38
6
回答
SSDB(LevelDB服务器) VS Redis

完整的性能对比在: http://www.ideawu.com/ssdb/

2013/01/09 18:24

没有更多内容

加载失败,请刷新页面

《转》A quick guide to LevelDB

http://dblab.cs.toronto.edu/courses/443/2013/tutorials/leveldb.html 1. Why use LevelDB LevelDB is a high quality B+-tree implementation. We want to use it as a B+tree index to a...

2013/06/01 23:14
141
0
LevelDB:使用介绍

LevelDB 提供的接口其实很简单,下面举例进行简单说明。 安装 git clone https://github.com/google/leveldb cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. ...

10/15 12:26
29
0
leveldb入门知识

LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺...

2012/09/24 10:33
11.8K
4
leveldb

leveldb python

2018/04/17 15:18
142
0
leveldb实现原理

郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘...

2014/12/24 21:48
61
0
leveldb-rust-b Rust 编译出错

src/leveldb/lib.rs:12:1: 12:19 warning: this inner attribute syntax is deprecated. The new syntax is `#![foo]`, with a bang and no semicolon. src/leveldb/lib.rs:12 #[feature(glo...

2014/05/27 13:52
35
0
Leveldb 实现原理

原文地址:http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html 郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.sameci...

2013/06/02 13:02
274
1
ceph object sotre对象存储底层levelDB架构

ceph object sotre对象存储使用google levelDB开源DB系统。

2015/02/25 11:37
163
0
LevelDB实现原理

LevelDb日知录之一:LevelDb 101   说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是...

2017/11/16 11:51
200
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部