1. 用来替代innodb, 所以要写大量的接口, 用于和server交互, 要真正看懂myrocks, 需要了解mysql的sql计算层和存储层的的很多东西, 代码看起来比较少, 但是里面包含的点有点多, 有时间慢慢啃下来.
- 代码风格延续于innodb, 所以看起来特别不舒服
- 以前不明白rocksdb的若干接口的作用, 看了myrocks才明白, 这部分接口都是专门给myrocks专门准备的. 而且, 毕竟myrocks和rocksdb是同一个团队出的, 感觉myrocks用rocksdb各种接口用的特别溜, 这里可以学习下, 这个可以用在其他地方.
- 外部管理cf, sstWriterFile(相当于外部生成sst, 动态导入到rocksdb实例中), Rdb_event_listener(继承自EventListener, 上层需要这些统计信息做代价估计等, 因此每一次flush/compaction相关信息都要记录下来)
网友评论