0
点赞
收藏
分享

微信扫一扫

Oceanbase中Rowkey String的几种使用模式


1. Rowkey深拷贝

  直接进行Rowkey赋值的时候数据是浅拷贝的。为了深拷贝数据,往往提供一个MemBuffer或者String Buffer,将源rowkey的数据memcpy到缓冲区(buffer),然后再将目的rowkey的指针指向buffer。


2. Rowkey计算Hash

   在老版本OB中,rowkey的hash值是通过murmurhash函数计算,输入是一个字节流。新版本OB中,ObRowkey中提供了内置函数。


3. 将rowkey与其它数据拼凑,并填充到一个缓冲区

   由于rowkey本质就是一个String,直接利用memcpy即可。但是切换到ObRowkey对象后,无法直接拷贝。

举报

相关推荐

0 条评论