• 精通LevelDB
21年品牌 40万+商家 超1.5亿件商品

精通LevelDB

46.68 5.9折 79 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者廖环宇,张仕华

出版社机械工业出版社

ISBN9787111693260

出版时间2021-11

版次1

装帧平装

开本16开

纸张胶版纸

定价79元

上书时间2024-12-08

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:精通LevelDB
定价:79.00元
作者:廖环宇,张仕华
出版社:机械工业出版社
出版日期:2021-11-01
ISBN:9787111693260
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
作者专业:和贝壳找房专家撰写内容实用:深入LevelDB架构与源码,精通键-值数据库更上层楼:掌握谷歌Bigtable数据库单机版设计精髓学以致用:基于LevelDB,开发分布式数据库
内容提要
本书详细剖析LevelDB从使用到设计实现的方方面面,读后可了解谷歌Bigtable数据库的设计精髓,逻辑上可分为两部分。部分着重讲解LevelDB的基础知识,主要内容如下。1)基本数据结构,这是理解后续内容的基础,也可以加深对比较器、迭代器等常见数据结构的理解。2)基本使用,如数据库打开、关闭以及基本的读写操作。3)总体架构与设计思想,读后可掌握LevelDB的整体情况与设计思路。4)公用基础类,读后可了解LevelDB中如何实现数值编码、内存管理以及文件读取等。第二部分着重讲解LevelDB各模块的实现细节,主要内容如下。1)Log模块的实现细节,以及如何通过Log进行崩溃恢复,并生成一个MemTable文件。2)MemTable模块的实现细节,以及MemTable超过内存阈值时如何生成一个SSTable文件。3)SSTable模块的实现细节。4)Compaction原理与多版本管理。
目录
前言章 初识LevelDB11.1 键-值数据库的提出与价值11.2 LevelDB的诞生过程21.3 LevelDB的特性31.4 LevelDB的性能分析41.5 LevelDB的衍生产品51.5.1 RocksDB61.5.2 SSDB71.6 小结8第2章 基本数据结构92.tring与Slice92.2 错误处理Status102.3 key比较函数接口Comparator112.4 迭代器接口132.5 系统参数142.5.1 DB参数Options142.5.2 读操作参数ReadOptions162.5.3 写操作参数WriteOptions162.6 小结17第3章 LevelDB使用入门183.1 源码简介183.1.1 目录结构183.1.2 安装与编译193.1.3 引用头文件203.2 创建(打开)与关闭数据库213.3 数据的读、写与删除233.4 数据批量操作243.5 迭代器与key的查询操作263.5.1 前向与反向迭代循环遍历263.5.2 按key的范围进行查询273.6 性能优化方案283.6.1 启用压缩283.6.2 启用Cache293.6.3 启用FilterPolicy303.6.4 key的命名设计303.7 小结31第4章 总体架构与设计思想324.1 键-值存储系统的基本要求324.2 Bigtable与LevelDB 334.3 主要模块功能介绍344.4 主要操作流程分析364.4.1 数据库Open流程分析364.4.2 数据Get流程分析394.4.3 数据Put与Write流程分析424.4.4 快照生成与读取分析464.5 小结48第5章 公用基础类495.1 LevelDB跨平台编程495.1.1 LevelDB操作系统可移植方案495.1.2 LevelDB移植到操作系统接口规范505.1.3 POSIX可移植操作系统接口555.1.4 原子指针与内存屏障615.2 文件操作665.2.1 顺序文件操作665.2.2 随机文件操作735.2.3 Log文件操作775.3 Env操作环境抽象接口815.3.1 PosixEnv对象845.3.2 EnvWrapper与InMemoryEnv935.4 int数值编码995.4.1 什么是编码995.4.2 int定长数值编码1005.4.3 int变长数值编码1025.5 内存管理1045.5.1 Arena内存池的基本思想1055.5.2 Arena内存池的定义与原理1055.5.3 Arena内存的分配1085.5.4 内存使用率统计1145.5.5 非内存池的内存分配优化1155.6 小结116第6章 Log模块1176.1 Log文件格式定义1176.2 Log文件读写操作1196.2.1 Log文件写入1196.2.2 Log文件读取1226.3 记录Log文件1246.4 从Log文件恢复MemTable1256.5 小结126第7章 MemTable模块1277.1 MemTable插入与查找1277.1.1 MemTable插入1287.1.2 MemTable查找1297.2 SkipList插入与查找1317.2.1 SkipList插入1327.2.2 SkipList查找1347.3 MemTable生成SSTable1367.4 小结137第8章 SSTable模块1398.1 SSTable文件格式1398.1.1 SSTable的组成1408.1.2 块格式1418.1.3 数据索引区域1458.1.4 数据区域1458.1.5 元数据索引区域1458.1.6 元数据区域1468.2 SSTable的读写流程1488.2.1 生成块1488.2.2 读取块1518.2.3 生成SSTable1528.2.4 读取SSTable1568.3 布隆过滤器的实现1588.3.1 布隆过滤器的设计1608.3.2 布隆过滤器的使用1628.4 LRU Cache的实现1668.4.1 LRU Cache的设计1678.4.2 LRU Cache的使用1738.5 小结174第9章 多版本管理与Compaction原理1769.1 多版本管理机制1779.1.1 VersionEdit机制1779.1.2 Version机制1829.1.3 VersionSet机制1879.1.4 Manifest机制1899.2 Compaction原理1899.2.1 触发时机1909.2.2 文件选取1919.2.3 执行流程1959.2.4 文件清理1979.3 小结199附录 LevelDB的演进200
作者介绍
廖环宇,中南大学硕士、阿里云高级算法专家与工业大脑算法团队负责人,长期致力于人工智能算法与工业大数据技术的研究和实践,主导过许多大型数据智能平台的开发与应用。张仕华,贝壳找房资深软件开发工程师,毕业于北京科技大学,曾就职于360、滴滴。热衷源码研究与探究技术本质,合著有《Redis 5设计与源码分析》。
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP