leveldb
happylife1527
这个作者很懒,什么都没留下…
展开
-
Key-Value小数据库tmdb发布:原理和实现 .
http://blog.csdn.net/heiyeshuwu/article/details/5728641【原创】Key-Value小数据库tmdb发布:原理和实现Key-Value 数据库是很早起比较典型的老式数据库,从Unix早期的dbm,后来的GNU版本的gdbm,还有ndbm,sdbm, cdb 以及功能强大的Berkeley DB (BDB)、还有这两年风头很劲的qdbm转载 2012-12-22 22:58:53 · 588 阅读 · 0 评论 -
leveldb研究2- 存储分析,数据库日志文件格式,数据文件的格式和生成
leveldb研究2- 存储分析Posted on 2012-03-09 11:44 小明 阅读(1128) 评论(1) 编辑 收藏 所属分类: 分布式计算 对于一个db来说,存储是至关重要的问题。运行上一篇的测试程序后,会发现leveldb会生成以下文件:SST文件:数据文件 -- sstable格式*.log: 数据库日志文件 -- 顺序记录所有数据转载 2013-01-09 21:22:32 · 1789 阅读 · 0 评论 -
数据分析与处理之二(Leveldb 实现原理)
http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家转载 2012-12-20 20:48:05 · 466 阅读 · 0 评论 -
LevelDB原理探究与代码分析
http://blog.csdn.net/houzengjiang/article/details/77185481. 概述Level DB(http://code.google.com/p/leveldb/)是google开源的Key/Value存储系统,它的committer阵容相当强大,基本上是bigtable的原班人马,包括像jeff dean这样的大牛,它的代码合设计非常转载 2012-12-20 20:43:52 · 649 阅读 · 0 评论 -
leveldb研究5- Snapshot, Level和Compaction
leveldb研究5- SnapshotPosted on 2012-03-13 16:54 小明 阅读(1057) 评论(0) 编辑 收藏 所属分类: 分布式计算 所谓snapshot就是一个快照,我们可以从快照中读到旧的数据。先写一个测试程序来看看snapshot的使用:#include #include "leveldb/db.h"using转载 2012-12-29 11:28:43 · 1867 阅读 · 0 评论 -
leveldb研究 - 编译/调试
http://www.blogjava.net/sandy/archive/2012/03/15/371423.html#371937leveldb是 google对bigtable的一个简化版的开源实现,很有研究价值。我的编译环境:ubuntu 32&g++ 4.61.安装git并下载代码sudo apt-get install git-coregit转载 2012-12-29 11:28:54 · 1638 阅读 · 0 评论 -
leveldb研究7-Version/VersionSet/VersionEdit,内存中的数据结构Memtable/SkipList
leveldb研究7-Version/VersionSet/VersionEditPosted on 2012-03-16 17:10 小明 阅读(1152) 评论(0) 编辑 收藏 所属分类: 分布式计算 leveldb 使用 version 来保存数据库的状态。先看看一个重要的数据结果,sst file的META infostruct FileMetaD转载 2012-12-29 11:28:20 · 1015 阅读 · 0 评论 -
leveldb研究9- 流程分析:打开数据库,写数据,读数据,随机写
leveldb 是通过Open函数来打开/新建数据库。static Status Open(const Options& options, const std::string& name, DB** dbptr);其中options指定一些选项。struct Options { /转载 2012-12-29 11:29:32 · 1404 阅读 · 0 评论 -
在Linux下编译Google leveldb数据库及在C++中操作示例
http://blog.csdn.net/lx111000lx0/article/details/8353381from:http://blog.csdn.net/harry_lyc/article/details/66673991:简介 Leveldb是一个google实现的非常高效的kv数据库,可按照字符串键值顺序映射进行存贮。目前的版本1.2能够支转载 2012-12-27 20:23:58 · 513 阅读 · 0 评论 -
leveldb实现原理
http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家转载 2012-12-27 20:26:39 · 540 阅读 · 0 评论 -
LevelDb介绍 .
http://blog.csdn.net/youmu543/article/details/8089689LevelDb日知录之一:初识LevelDb 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级转载 2012-12-27 20:16:14 · 500 阅读 · 0 评论 -
[转]LevelDB性能分析和表现 .
http://blog.csdn.net/heiyeshuwu/article/details/7085491【LevelDB介绍】LevelDB是一个Google开发的速度飞快的数据库键值存储引擎,可按照字符串键值顺序映射。2011年7月30日Google宣布按照BSD许可开源LevelDB。LevelDB是一个C++库,可用于很多情况。比如用于一个网页浏览器存储最近存取转载 2012-12-22 23:00:28 · 564 阅读 · 0 评论 -
leveldb源码分析 之 入门使用
LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。对于本地化的Key-value存储引擎来说,简单的使用一般都分成三个基本的步骤:(1)打开一个数据库实例;(2转载 2013-01-09 21:35:38 · 2099 阅读 · 0 评论