翻myrocks有感

1. 用来替代innodb, 所以要写大量的接口, 用于和server交互, 要真正看懂myrocks, 需要了解mysql的sql计算层和存储层的的很多东西, 代码看起来比较少, 但是里面包含的点有点多, 有时间慢慢啃下来.

  1. 代码风格延续于innodb, 所以看起来特别不舒服
  2. 以前不明白rocksdb的若干接口的作用, 看了myrocks才明白, 这部分接口都是专门给myrocks专门准备的. 而且, 毕竟myrocks和rocksdb是同一个团队出的, 感觉myrocks用rocksdb各种接口用的特别溜, 这里可以学习下, 这个可以用在其他地方.
  3. 外部管理cf, sstWriterFile(相当于外部生成sst, 动态导入到rocksdb实例中), Rdb_event_listener(继承自EventListener, 上层需要这些统计信息做代价估计等, 因此每一次flush/compaction相关信息都要记录下来)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容