书栈网 · BookStack 本次搜索耗时 0.013 秒,为您找到 467 个相关结果.
  • Compaction的作用

    Compaction的作用 数据持久化 提高读写效率 平衡读写差异 整理数据 Compaction的作用 数据持久化 leveldb是典型的LSM树实现,因此需要对内存中的数据进行持久化。一次内存数据的持久化过程,在leveldb中称为MinorCompaction 。 一次minorcompaction的产出是一个0层的sstable...
  • 移植 - Porting

    1197 2020-02-23 《LevelDB中文文档》
    移植 - Porting 移植 - Porting leveldb 通过提供leveldb/prot/port.h 中的types/methods/functions 的平台描述来实现将其移植到新的平台上。具体细节可以参考leveldb/prot/port_example.h
  • 比较器 - Comparators

    2330 2020-02-23 《LevelDB中文文档》
    比较器 - Comparators 向后兼容性 - Backwards compatibility 比较器 - Comparators 前面的例子使用了按照字典序的默认排序函数对key 进行排序。然而,你也可以在打开一个数据库时为其提供一个自定义的比较器。例如,假设数据库的每个key 由两个数字著称,我们应该先按照第一个数字排序,如果相等再按照第二...
  • 性能 - Performance

    3767 2020-02-23 《LevelDB中文文档》
    性能 - Performance Block size - 块大小 Compression - 压缩 Cache - 缓存 Key Layout - 键的布局方式 Filters - 过滤器 性能 - Performance 可以通过修改定义在include/leveldb/options.h 中的默认值值来对性能进行调整和优化。 B...
  • 近似大小 - Approximate Size

    1037 2020-02-23 《LevelDB中文文档》
    近似大小 - Approximate Size 近似大小 - Approximate Size GetApproximateSizes 方法可以用于获取一个或多个key range 占用的文件系统空间的近似大小: leveldb :: Range ranges [ 2 ]; ranges [ 0 ] = leveldb :: Range...
  • 原子更新 - Atomic Updates

    1747 2020-02-23 《LevelDB中文文档》
    原子更新 - Atomic Updates 原子更新 - Atomic Updates 注意:上面的操作如果进程在Put key2 和Delete key1 两个操作之间结束,那么这两个键将存储相同的值。因此,尽可能使用WriteBatch 类来避免这类问题: #include "leveldb/write_batch.h" ... s...
  • 基本概念

    基本概念 整体架构 memtable immutable memtable log sstable manifest current 基本概念 leveldb是一个写性能十分优秀的存储引擎,是典型的LSM树(Log Structured-Merge Tree)实现。LSM树的核心思想就是放弃部分读的性能,换取最大的写入能力。 LSM树...
  • 15. 多盘散列

    15. 多盘散列 15.1. 背景 15.2. LevelDB数据模型分析 15.3. 核心改造点 15.4. 使用方式 15.5. 扩容问题 15.6. 实验 15. 多盘散列 15.1. 背景 区块链中的账本数据通常是只增不减,而单盘存储容量有上限。目前单盘最高容量是14TB左右,需要花费4000块钱;以太坊账本数据已经超过1TB...