CREATE TABLE IF NOT EXISTS .views (
uuid timeuuid,
country text,
ip inet,
region text,
city text,
lat text,
long text,
metro text,
zip text,
video_id int,
date_created timestamp,
PRIMARY KEY(video_id, uuid)
) WITH CLUSTERING ORDER BY (uuid DESC);我的问题是,我是否可以使用时间UUID来可靠地按我的表聚类order。或者我需要使用时间戳
我最初使用时间戳字段来聚集我的视图。但是,我想尽量避免多余的数据,并好奇是否可以按我的时间uuid排序。
到目前为止,我有限的测试已经证实了这一点,但我想确保它总是有效的。
发布于 2017-04-21 14:15:03
是的,TimeUUID可以可靠地对您的数据进行排序,而且它是通用唯一的。
TimeUUID (也称为v1 UUID)应该是计算机的v1地址和时间部分的组合。包含的MAC地址可确保该值在所有机器上都是唯一的。
但是如果你使用时间戳并且更多的用户同时观看相同的视频,那么可能会生成相同的时间戳,因此你会丢失一些视图。
注意:您应该使用标准库生成timeuuid。例如。UUIDs.timeBased()或cql函数now()
https://stackoverflow.com/questions/43534759
复制相似问题