myrocks 的 pk 的生成原理

数据库 waitig 465℃ 百度已收录 0评论

rocksdb 是一种key/value 存储的 ,那么 在一条数据 发生存储的时候,又是怎么计算 key值的

第一步 先 存入当前key的 index_number(这个num 是rocksdb 自增计算的 存储在rocksdb内,key/value存储 和其他数据一样)

index_number 可以range delete之类的操作

  rdb_netbuf_store_index(tuple, m_index_number);
  tuple += INDEX_NUMBER_SIZE;

之后 会存储对应key 下的 field->ptr(not all data ,turncate)

  (this->*pack_info->m_pack_func)(pack_info, field, pack_buffer, &tuple,
                                  &pack_ctx);

key like:

m_index_number(unique ,so all key is unique) + field->ptr + field->ptr….


本文由【waitig】发表在等英博客
本文固定链接:myrocks 的 pk 的生成原理
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)