-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
精通LevelDB:掌握谷歌Bigtable数据库设计精髓 版权信息
- ISBN:9787111693260
- 条形码:9787111693260 ; 978-7-111-69326-0
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
精通LevelDB:掌握谷歌Bigtable数据库设计精髓 本书特色
适读人群 :数据库开发、运维与架构师,以及应用开发工程师等(1)作者专业:阿里巴巴和贝壳找房专家撰写 (2)内容实用:深入LevelDB架构与源码,精通键-值数据库 (3)更上层楼:掌握谷歌Bigtable数据库单机版设计精髓 (4)学以致用:基于LevelDB,开发分布式数据库
精通LevelDB:掌握谷歌Bigtable数据库设计精髓 内容简介
全书分为3个部分:部分介绍LevelDB的背景知识,主要描述LevelDB是什么,具有什么样的特性,有什么样的应用场景。此外,分析LevelDB的源代码目录结构,介绍其总体架构与设计思想,并对个各个子模块的功能进行简要的描述。第二部分,按前面划分好的软件模块,对每一个模块进行详细的介绍。在模块详细介绍时,着重讲清每个模块的原理及其在LevelDB中的具体作用,并有针对性的加入一些C++编程规范相关的内容。通过阅读本书,读者不仅能学习高性能Kev/Value数据库的实现原理,还能掌握LevelDB中几个经典的数据结构与模块,如SSTable、LSM等,对未来的应用与开发设计提供重要的参考。
精通LevelDB:掌握谷歌Bigtable数据库设计精髓 目录
前言
第1章 初识LevelDB1
11 键-值数据库的提出与价值1
12 LevelDB的诞生过程2
13 LevelDB的特性3
14 LevelDB的性能分析4
15 LevelDB的衍生产品5
151 RocksDB6
152 SSDB7
16 小结8
第2章 基本数据结构9
21 string与Slice9
22 错误处理Status10
23 key比较函数接口Comparator11
24 迭代器接口13
25 系统参数14
251 DB参数Options14
252 读操作参数ReadOptions16
253 写操作参数WriteOptions16
26 小结17
第3章 LevelDB使用入门18
31 源码简介18
311 目录结构18
312 安装与编译19
313 引用头文件20
32 创建(打开)与关闭数据库21
33 数据的读、写与删除23
34 数据批量操作24
35 迭代器与key的查询操作26
351 前向与反向迭代循环遍历26
352 按key的范围进行查询27
36 性能优化方案28
361 启用压缩28
362 启用Cache29
363 启用FilterPolicy30
364 key的命名设计30
37 小结31
第4章 总体架构与设计思想32
41 键-值存储系统的基本要求32
42 Bigtable与LevelDB 33
43 主要模块功能介绍34
44 主要操作流程分析36
441 数据库Open流程分析36
442 数据Get流程分析39
443 数据Put与Write流程分析42
444 快照生成与读取分析46
45 小结48
第5章 公用基础类49
51 LevelDB跨平台编程49
511 LevelDB操作系统可移植方案49
512 LevelDB移植到操作系统接口规范50
513 POSIX可移植操作系统接口55
514 原子指针与内存屏障61
52 文件操作66
521 顺序文件操作66
522 随机文件操作73
523 Log文件操作77
53 Env操作环境抽象接口81
531 PosixEnv对象84
532 EnvWrapper与InMemoryEnv93
54 int数值编码99
541 什么是编码99
542 int定长数值编码100
543 int变长数值编码102
55 内存管理104
551 Arena内存池的基本思想105
552 Arena内存池的定义与原理105
553 Arena内存的分配108
554 内存使用率统计114
555 非内存池的内存分配优化115
56 小结116
第6章 Log模块117
61 Log文件格式定义117
62 Log文件读写操作119
621 Log文件写入119
622 Log文件读取122
63 记录Log文件124
64 从Log文件恢复MemTable125
65 小结126
第7章 MemTable模块127
71 MemTable插入与查找127
711 MemTable插入128
712 MemTable查找129
72 SkipList插入与查找131
721 SkipList插入132
722 SkipList查找134
73 MemTable生成SSTable136
74 小结137
第8章 SSTable模块139
81 SSTable文件格式139
811 SSTable的组成140
812 块格式141
813 数据索引区域145
814 数据区域145
815 元数据索引区域145
816 元数据区域146
82 SSTable的读写流程148
821 生成块148
822 读取块151
823 生成SSTable152
824 读取SSTable156
83 布隆过滤器的实现158
831 布隆过滤器的设计160
832 布隆过滤器的使用162
84 LRU Cache的实现166
841 LRU Cache的设计167
842 LRU Cache的使用173
85 小结174
第9章 多版本管理与Compaction原理176
91 多版本管理机制177
911 VersionEdit机制177
912 Version机制182
913 VersionSet机制187
914 Manifest机制189
92 Compaction原理189
921 触发时机190
922 文件选取191
923 执行流程195
924 文件清理197
93 小结199
附录 LevelDB的演进200
精通LevelDB:掌握谷歌Bigtable数据库设计精髓 作者简介
廖环宇,中南大学硕士、阿里云高级算法专家与工业大脑算法团队负责人,长期致力于人工智能算法与工业大数据技术的研究和实践,主导过许多大型数据智能平台的开发与应用。 张仕华,贝壳找房资深软件开发工程师,毕业于北京科技大学,曾就职于360、滴滴。热衷源码研究与探究技术本质,合著有《Redis 5设计与源码分析》。
- >
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
¥6.3¥14.0 - >
唐代进士录
唐代进士录
¥25.9¥39.8 - >
【精装绘本】画给孩子的中国神话
【精装绘本】画给孩子的中国神话
¥17.6¥55.0 - >
人文阅读与收藏·良友文学丛书:一天的工作
人文阅读与收藏·良友文学丛书:一天的工作
¥14.7¥45.8 - >
罗庸西南联大授课录
罗庸西南联大授课录
¥13.8¥32.0 - >
月亮虎
月亮虎
¥14.4¥48.0 - >
我与地坛
我与地坛
¥15.4¥28.0 - >
史学评论
史学评论
¥23.2¥42.0
-
网络工程师教程(第2版)
¥69.3¥99 -
Python 数据分析基础
¥41¥69 -
Python 3.5从零开始学
¥26.4¥59 -
虚拟化与容器技术
¥49.9¥69.8 -
UG NX 11.0工程图教程-(含1DVD)
¥30.4¥59.9 -
程序设计语言编译原理(第3版)
¥25.4¥39