leveldb资料整理

[b]leveldb介绍[/b]
[url]http://code.google.com/p/leveldb/[/url]
[url]http://en.wikipedia.org/wiki/LevelDB[/url]
[url]http://highscalability.com/blog/2011/8/10/leveldb-fast-and-lightweight-keyvalue-database-from-the-auth.html[/url]
[url]http://news.ycombinator.com/item?id=2526032[/url]
[url]http://basho.com/blog/technical/2011/07/01/Leveling-the-Field/[/url]
[url]http://blog.yufeng.info/archives/1327[/url]
[url]http://www.slideshare.net/sunzhidong/google-leveldb-study-discuss[/url]

[b]leveldb官方文档[/b]
[url]http://leveldb.googlecode.com/svn/trunk/doc/index.html[/url]
[url]http://leveldb.googlecode.com/svn/trunk/doc/benchmark.html[/url]
[url]http://leveldb.googlecode.com/svn/trunk/doc/impl.html[/url]
[url]http://leveldb.googlecode.com/svn/trunk/doc/table_format.txt[/url]
[url]http://leveldb.googlecode.com/svn/trunk/doc/log_format.txt[/url]

[b]leveldb内部实现和源码解析[/b]
[url]http://blog.xiaoheshang.info/?cat=26[/url]
[url]http://rdc.taobao.com/blog/cs/?p=1378[/url]
[url]http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html[/url]

[b]bigtable/mapreduce/gfs/lsm-tree/skiplist论文[/b]
[url]http://blademaster.ixiezi.com/2010/03/27/bigtable:一个分布式的结构化数据存储系统中文版/[/url]
[url]http://blademaster.ixiezi.com/2010/03/27/google-mapreduce中文版/[/url]
[url]http://blademaster.ixiezi.com/2010/03/27/the-google-file-system中文版/[/url]
[url]http://staff.ustc.edu.cn/~jpq/paper/flash/1996-The%20Log-Structured%20Merge-Tree%20%28LSM-Tree%29.pdf[/url]
[url]http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.15.9072&rep=rep1&type=pdf[/url]

[b]Tair ldb[/b]
[url]http://rdc.taobao.com/blog/cs/?p=1394[/url]
[url]http://code.taobao.org/p/tair/wiki/index/[/url]
[url]http://code.taobao.org/p/tair/src/branches/ldb/src/storage/ldb/[/url]

[b]相关资料[/b]
[url]http://www.quora.com/What-is-an-SSTable-in-Googles-internal-infrastructure[/url]
[url]http://www.ningoo.net/html/tag/dynamo[/url]
[url]http://wiki.apache.org/cassandra/MemtableSSTable[/url]
[url]http://wiki.apache.org/cassandra/ArchitectureSSTable[/url]
[url]http://en.wikipedia.org/wiki/Queuing_theory[/url]
[url]http://rdc.taobao.com/team/jm/archives/1344[/url]

[b]Notes[/b]
[b]leveldb的Write/Delete: [/b]
DB::Put/Delete(DB::Open时*dbptr = impl) => DBImpl::Write => (1) 写log: log_->AddRecord (2) 写memtable: WriteBatchInternal::InsertInto(updates, mem_)

[b]leveldb的Get: [/b]
DBImpl::Get => (1) 查memtable: mem->Get (2) 查immutable memtable: imm->Get (3) 查文件 versions_->current() => current->Get => Version::Get

[b]leveldb的Compaction: [/b]
leveldb在Open/Get/Write时都有可能做Compaction: DB::Open/DBImpl::Get/DBImpl::Write(DBImpl::MakeRoomForWrite) =>DBImpl::MaybeScheduleCompaction => env_->Schedule(&DBImpl::BGWork, this) => (1) 启后台线程 PosixEnv::Schedule (2) DBImpl::BGWork => DBImpl::BackgroundCall => DBImpl::BackgroundCompaction

[b]leveldb的多线程写: [/b]
DBImpl::Write的瓶颈在AcquireLoggingResponsibility,多线程写同一个db时互相竞争logger_,性能反而没有单写线程快. 所以为了scale,对leveldb做sharding,将key做hash后分到多个db,这样多线程读写不会相互竞争,经测试 num_threads : num_dbs为1:1时性能最好,充分利用多核

[b]leveldb的性能调优: [/b]
通过sharding/batch writes/increase block_size(size per data block, default 4KB)/increase block_cache(LRUCache, default 8MB)/increase write_buffer_size(memtable size, default 4MB)来提高性能,经过测试,单机24-core采用16 threads/16 shards/1000 batch_sizes/block_size 8K/write_buffer_size 32MB能达到70w+ ops/sec的写性能
SOI技术实战:从晶圆结构到芯片性能提升的完整解析 本文深入解析SOI(Silicon on Insulator)技术如何通过独特的三明治晶圆结构提升芯片性能,涵盖从220nm SOI层设计到7nm节点的工艺挑战。详细探讨了埋氧层的绝缘优势、性能提升的物理机制,以及AMD处理器和5G射频中的实战应用,为半导体行业提供关键技术洞见。 阅读详情

相关推荐

ADS实战指南:负载牵引(Loadpull)在射频功放设计中的关键应用

本文深入解析了负载牵引(Loadpull)技术在射频功率放大器设计中的核心作用与实战方法。通过生动的比喻和详细的ADS软件操作指南,阐述了如何通过系统扫描负载阻抗,在史密斯圆图上绘制等功率线与等效率线,从而精准找到最优阻抗点,以平衡输出功率与效率,是应对5G等现代通信系统严苛要求的必备技能。

weixin_29198045的博客 601

LevelDb 资料整理

//z 2014-08-29 09:46:17 L.124'51223 BG57IV3@XCL T161676003 .K.F4029401865[T6,L94,R5,V74] leveldb介绍 http://code.google.com/p/leveldb/ http://en.wikipedia.org/wiki/LevelDB http://h...

274

(二)MS-MPI多机通信

1.关于MPI多机通信 一台计算机处理数据的能力是有限的,MPI的主要作用就是用来实现并行计算机,即将多台主机联机,实现大规模、高性能的计算机机群。我们知道一台计算机同时运行多个进程时,由于计算机资源是共享的,多个进程都会占用一些资源,每个进程运行的效率就会降低,比如当一台计算机同时跑着多个大型应用时会变得非常卡顿。所谓多机通信,可以理解为将本应该在同一台主机上运行的多个进程分配到多台主机上,以往...

xinwuya_的博客 4392

整理的leveldb源码阅读相关的资料

https://www.cnblogs.com/KevinT/p/3826555.html

Robin思源的博客 133

保姆级教程:用CST 2023一步步复现一个1-8GHz Vivaldi天线(含参数优化与结果分析)

本文提供了一份详细的CST 2023教程,指导读者如何从零开始设计并优化1-8GHz Vivaldi天线。内容涵盖工程设置、参数化建模、仿真加速技巧以及性能优化策略,特别适合需要实现宽带天线设计的工程师和研究人员。通过实战案例,帮助用户掌握Vivaldi天线的核心设计要点和CST高级功能应用。

weixin_30800987的博客 618

【PVCodeNet】《Palm Vein Recognition Network Combining Transformer and CNN》

1]吴凯,沈文忠,贾丁丁,等.融合Transformer和CNN的手掌静脉识别网络[J].计算机工程与应用,2023,59(24):98-109.

bryant_meng 1280

levelDB的学习

levelDB 笔记

willis 3351

R语言pls包实战:手把手教你用偏最小二乘(PLS)搞定高维数据回归(附完整代码与数据标准化避坑指南)

本文详细介绍了如何使用R语言的pls包进行偏最小二乘(PLS)回归分析,特别针对高维数据回归问题。通过完整的代码示例和数据标准化避坑指南,帮助读者掌握从数据预处理到模型优化的全流程,解决实际应用中的常见问题。

weixin_42662605的博客 350

玩转Leveldb原理及源码--拙见1

Leveldb初级认识

码城的博客 2226

【Scratch考级100图】图01-等级考试scratch绘 画正方形

一、案例介绍 小朋友们应该在数学课或者平时生活中有了解过正方形,正方形在我们生活中到处可见,那我们如果通过Scratch软件来绘制一个正方形呢,我们一起来学习一下吧,在舞台正中央绘制一个边长为200的正方形,要求: 1、围绕舞台中心绘制正多边形,均匀分布在四个象限中 2、正方形边长为200个单位,线条粗细、颜色自定 3、利用画笔绘制正方形,不能有多余的线条 二、案例演示 【Scratch案例演示】Scratch图1-画正方形 三、案例分析 当我们点击小绿旗启动程序后,舞台上会出现一个画

青少年编程学习指导 2669

目前最强的价格行为技术分析AI!大A也能用!还免费!

有球友推荐了一个历史最强的价格行为技术分析AI工具,使用下来确实很惊艳,解决了 很多AI工具黑盒过程,难以回溯的问题,他的决策过程可解释,提供决策树、诊断结果、原始响应、调试信息和未来走势预期。用户能够看到模型为什么选择“做多、做空或不下单”。会检查置信度、入场条件、盈亏比、结构失效和冷却期。最大的优点不是“预测一定准确”,而是把主观的价格行为分析整理成了可重复、可解释、可校验、可持续跟踪的工程化流程。本文记录本项目在 Windows 上的实际部署与启动方法。

木头大左的博客 73

levelDB源码分析-提纲

好久没有动静了,工作、加班、独自学习源码、整理资料 ...         接下来将发表一系列levelDB源码学习过程中记录下的东西,现已部分整理完毕,其中很多描述直接参照网上已经发布的关于levelDB实现原理及源码分析等相关资料,随后附上链接,并结合自己研读,附上代码注释,主要包括:                 《levelDB源码分析-Slice》

巴山独钓 5297

激光打标轴坐标计算分析

‌:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换‌12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。

StevenChen的博客 311

nosql之leveldb之概况

nosql是目前快速的,基于key value的,一般不支持sql查询的一种数据库的统称。 Nosql是为了解决性能问题才被提到桌面上的,如果不是为了性能,就用一般的DBMS即可。 http://www.oschina.net/project/tag/235/nosql 这里有许多nosql的东西。 http://www.oschina.net/news/24176/2011-hot-nos...

weixin_34273481的博客 118

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LevelDB简述

转自:http://www.cnblogs.com/melons/p/5791855.html 既然开始了,哪有停下的道理,先了解一下Levedb的关荣历史、完美现在和光辉的未来: Leveldb: 1.Leveldb是一个google实现的非常高效的kv数据库,目前能够支持billion级别的数据量了。  在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计,特别

Commander 423

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C++学习资料整理

1 书籍 C++ Primer (5th Edition) C++ Primer Plus (6th Edition) Effective C++ More Effective C++ Effective Modern C++ C++ API设计 深入理解C++11 STL源码剖析 C++ Templates Complete Guide 2nd.edition 2 网络资源 CppCore...

628

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

以太坊的MPT树,以及编码,leveldb存储

声明:此为使用网上多处资料整理而成,由于很多地方内容相同,已经分不清哪里是原创 一.MPT树 1. Trie树 Trie,又称为字典树或者前缀树 (prefix tree),属于查找树的一种。它与平衡二叉树的主要不同点包括: 每个节点数据所携带的 key 不会存储在 Trie 的节点中,而是通过该节点在整个树形结构里位置来体现(下图中标注出完整的单词,只是为了演示Trie的原理); 同一个父节点的子节点,共享该父节点的 key 作为它们各自 key 的前缀,因此根节点 key 为空; 待存储的数据只存于叶

glowd的专栏 2213

官网学习整理

本文整理了一些官网以供学习。Bazel、GTEST、LevelDB、Docker

weixin_44105868的博客 369

嵌入式数据库探索(1)

嵌入式数据库,顾名思义,是一种可以嵌入到应用程序中的数据库系统,它直接运行在客户端环境,不需要通过网络与服务器进行通信。这样的设计不仅减少了网络传输的延迟,还能提供更为安全的数据存储和访问方式。

2401_85015332的博客 980

【Python学习】 caffe-master 之 mnist 详解

第一步: 官网下载mnist数据http://yann.lecun.com/exdb/mnist/,共4个文件,解压放到caffe-master\data\mnist下 第二步: 转换成caffe需要的数据格此处转换为 LMDB(cifar是转换成 LEVELDB,可对比参考如何实现的) ,转换格式需要用到caffe里的项目convert_mnist_data ,这个convert_mnist_...

Python老司机的专栏 443
上一篇: 用了TextMate才知道什么叫神级Editor
下一篇: 记我的FW
hidetobj
博客等级 码龄19年 16粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值