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对象后,无法直接拷贝。

你可能感兴趣的:(String,buffer)