# LevelDB源码剖析：Google如何设计一个高性能嵌入式数据库


<!--more-->

## 准备

## 1. 整体架构与核心思想

## 2. Put写入流程，从接口到WAL

## 3. MemTable为什么选择SkipList？

## 4. WAL日志系统如何保证数据不丢失

## 5. SSTable文件格式与读取流程

## 6. Compaction机制与LSM树核心秘密

## 7. VersionSet如何管理整个数据库状态

## 8. Get查询全过程，为什么这么快？

## 9. LRU Cache设计与高性能实现

## 10. 从源码看Google工程设计思想

## 推荐

## 参考



---

> 作者: [AndyFree96](https://andyfree96.github.io/)  
> URL: https://andyfree96.github.io/leveldb%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90/  

