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的写性能
【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读 阅读详情

相关推荐

CTF密码学奇技淫巧:当Base64遇到ROT13与Atbash

本文深入解析CTF竞赛中Base64、ROT13与Atbash的复合编码技术,提供Python实现与CyberChef可视化处理方案,帮助选手掌握密码学题目的解题技巧。通过NewStarCTF2025实战案例,对比脚本化与可视化工具的优劣,提升Web安全竞赛中的编码处理能力。

weixin_29001683的博客 508

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

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 754

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

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

Robin思源的博客 133

ZYNQ平台上基于SGMII接口的IEEE1588/PTP协议高效实现方案

本文深入探讨了在Xilinx ZYNQ平台上,利用SGMII接口实现高精度IEEE1588/PTP协议的方案。通过将硬件时间戳单元集成在PL端的AXI以太网子系统IP核中,该方案绕过了软件协议栈和外部PHY的延迟,实现了亚微秒级的时间同步精度。文章详细解析了硬件设计、Vivado IP配置、Linux驱动移植及PTP协议栈部署等关键步骤,为工业控制、通信等领域的高精度网络同步提供了高效、灵活的解决路径。

q5r6s7的博客 604

复现HumanMAC(HumanMAC: Masked Motion Completion for Human Motion Prediction)

Human3.6M和HumanEva-I都放到data目录下(记得将data_multi_modal-20250320T022408Z-001.zip和humaneva_multi_modal-20250320T022412Z-001.zip解压缩并且分别重命名为data_multi_modal和humaneva_multi_modal)。生成的gif存放在inference目录下zero_shot_<INDEX>下的out目录下。新建一个data目录,将

qq_52643100的博客 831

levelDB的学习

levelDB 笔记

willis 3351

新手必看:TwinCAT死活扫不到倍福CX5020?别慌,先检查这3个地方(附静态IP配置)

本文详细介绍了TwinCAT软件无法扫描到倍福CX5020控制器的常见问题及解决方案。从网络连通性检查、系统环境配置到静态IP设置,提供了一套完整的排查流程和优化建议,帮助新手快速解决通信问题,确保设备稳定运行。

weixin_27219587的博客 364

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

Leveldb初级认识

码城的博客 2226

[附源码]计算机毕业设计Python财务管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+py项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;3.mysql环境:建议是用5.7版本均可。

巧灵计算机程序设计 1067

7-15 估值一亿的AI核心代码

函数封装,含一个字符串中的所有的某个字串全部替换成另一个的函数,还有判断是否独立的函数以上图片来自新浪微博。!

weixin_73529240的博客 601

levelDB源码分析-提纲

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

巴山独钓 5297

达梦数据库修改最大连接数

达梦数据库的最大连接数推荐配置与服务器内存有关。不应设置得过大,否则容易导致出现OOM。文件中整型的参数值。DSC环境下,除了特殊参数以外,其他参数值会在OK节点上同步。返回值:当前DM.INI文件中对应的参数值。功能说明:返回DM.INI文件中。:DM.INI文件中的参数名。

Sebastien23的博客 3332

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LevelDB简述

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

Commander 423

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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、付费专栏及课程。

余额充值