时间顺序

2023年10月11日

  • include/leveldb/slice.h
  • util/env.cc
  • util/env_posix.cc 还有一些

2023年10月10日

  • util/arena.h
  • util/arena.cc
  • db/format.h
  • db/format.cc
  • include/leveldb/filter_policy.h
  • util/filter_policy.cc
  • util/bloom.cc
  • util/hash.cc (类似 murmur hash,具体如何去得到相对最好的哈希值都是实践出的)

2023年10月09日

  • include/leveldb/write_batch.h
  • db/write_batch.cc
  • db/write_bach_internal.h

LevelDB文件模块分类

Arena

  • util/arena.h
  • util/arena.cc

Filter

  • include/leveldb/filter_policy.h
  • util/filter_policy.cc
  • util/bloom.cc

Cache

  • include/leveldb/cache.h
  • util/cache.cc

Env

  • util/env.cc
  • util/env_posix.cc 还有很多

Hash

  • util/hash.h
  • util/hash.cc 用的类似于 murmur hash

Slice

  • include/leveldb/slice.h

WriteBatch

  • include/leveldb/write_batch.h
  • db/write_batch.cc