我将使用cassandra来存储活动日志。我有类似的东西
CREATE TABLE general_actionlog (
date text,
time text,
date_added timestamp,
action text,
PRIMARY KEY ((date,time),date_added)
);
我希望将所有活动存储在一行中一小时(=一个时间系列。"时间"只是一天中的小时,格式为H:00:00
,忽略分钟和秒,所以每个Y-m-d H:00:00
)
当两个动作在同一个时间戳中发生时出现问题(例如,同一秒内的两个页面视图),所以第二个动作会覆盖第一个。
我怎么能用仍然可以使用切片查询的方式来解决这个问题?
由于
果渣
答案 0 :(得分:4)
您希望timeuuid
列使用timestamp
代替date_added
。 timeuuid是v1 UUID。它有一个时间戳组件(并按时间戳排序),因此它有效地提供了无冲突的时间戳。