开发者社区> 问答> 正文

针对事务数据Rowkey设计优缺点是什么?

针对事务数据Rowkey设计优缺点是什么?

展开
收起
游客fbdr25iajcjto 2021-12-09 20:33:04 429 0
1 条回答
写回答
取消 提交回答
  • 事务数据是带时间属性的,建议将时间信息存入到Rowkey中。

    优点:

    这有助于提示查询检索速度。对于事务数据建议缺省就按天为数据建表,这样设计的好处是多方面的。按天分表后,时间信息就可以去掉日期部分只保留小时分钟毫秒,这样4个字节即可搞定。加上散列字段2个字节一共6个字节即可组成唯一 Rowkey。

    缺点:

    这样的设计从操作系统内存管理层面无法节省开销。因为64位操作系统是必须8字节对齐。但是对于持久化存储中Rowkey部分可以节省25%的开销。也许有人要问为什么不将时间字段以主机字节序保存,这样它也可以作为散列字段了。这是因为时间范围内的数据还是尽量保证连续,相同时间范围内的数据查找的概率很大,对查询检索有好的效果,因此使用独立的散列字段效果更好,对于某些应用,我们可以考虑利用散列字段全部或者部分来存储某些数据的字段信息,只要保证相同散列值在同一时间(毫秒)唯一。

    2021-12-09 20:51:29
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
事务、全局索引、透明分布式 立即下载
HBase Rowkey设计要点 立即下载