首页 > 跟着Rocskdb 学 存储引擎:读写链路的代码极致优化

跟着Rocskdb 学 存储引擎:读写链路的代码极致优化

文章目录

    • 1. 读链路
      • 1.1 FileIndexer
        • 1.1.1 LevelDB sst查找实现
        • 1.1.2 Rocksdb FileIndexer实现
      • 1.2 PinnableSlice 减少内存拷贝
      • 1.3 Cache
        • 1.3.1 LRU Cache
        • 1.3.2 Clock Cache
      • 1.4 ThreadLocalPtr 线程私有存储
        • 1.4.1 version系统
        • 1.4.2 C++ thread_local vs ThreadLocalPtr
        • 1.4.3 ThreadLocalPtr 设计
        • 1.4.4 ThreadLocalPtr 在 version 系统中的应用
    • 2. 写链路
      • 2.1 JoinBatchGroup
    • 3. 其他
      • 3.1 用最低的代价获取 critical path 的 Statistics

更多相关:

  • 环境:Cmake3.10+OpenCV2.4.13.5+CUDA9.2 Problem CMake Warning at cmake/OpenCVPackaging.cmake:23 (message):CPACK_PACKAGE_VERSION does not match version provided by version...

  • 文章目录Step 1:glibc-2.17 被libc.so.6库依赖,升级glibc库Step2:升级编译器-->4.8.2可以正常编译glibc2.17Step3:修改ELF,降低ceph-mon依赖的库函数版本解决ceph-mon调用高版本libc库(修改动态库链接表ELF) Step 1:glibc-2.17 被lib...

  • Qt程序版本号使用 在pro文件中添加(版本号可以3段或者4段) VERSION=1.0.1.2DEFINES += APP_VERSION=\"$${VERSION}\" 实际代码中使用 QString version = APP_VERSION;qInfo()<<"版本信息:"<< version;...

  • 一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。 Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!Mybatis是 一个持久层...

  • AppDomain.CurrentDomain.ApplicationIdentity.CodeBase   获取作为URL的部署清单的位置 Eg:发布前地址为E:PROJECTWORKLandaV8inDebugxxxxx.xbap(xxxxx.xbap为部署站点下的文件),部署后获取的地址为http://192.168...