云数据库 GEMINIDB-如何设计宽表主键:常见设计示例

时间:2024-09-29 14:48:46

常见设计示例

日志类、时间序列数据。列举出三个场景设计主键。

  • 查询某台机器某个指标某段时间内的数据,主键设计为[hostname][log-event][timestamp]。
  • 查询某台机器某个指标最新的几条数据,主键设计为[hostname][log-event][timestamp DESC]。
  • 查询的数据存在只有时间一个维度或某一个维度数据量巨大的情况,主键设计为long bucket = timestamp % numBuckets; [bucket][timestamp][hostname][log-event]。

交易类数据。列举出四个场景设计主键。

  • 查询某个卖家某段时间内的交易记录,主键设计为[seller_id][timestamp][order_number]。
  • 查询某个买家某段时间内的交易记录,主键设计为[buyer_id][timestamp][order_number]。
  • 根据订单号查询,主键设计为[order_number]。
  • 查询中同时满足三张表,一张买家维度表主键设计为[buyer_id][timestamp][order_number]。一张卖家维度表主键设计为[seller_id][timestamp][order_number]。一张订单索引表主键设计为[order_number]。
support.huaweicloud.com/cassandraug-nosql/nosql_01_0015.html