首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能用一个时间uuid "WITH CLUSTERING ORDER BY“吗?

你能用一个时间uuid "WITH CLUSTERING ORDER BY“吗?
EN

Stack Overflow用户
提问于 2017-04-21 13:43:11
回答 1查看 599关注 0票数 2
代码语言:javascript
复制
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排序。

到目前为止,我有限的测试已经证实了这一点,但我想确保它总是有效的。

EN

回答 1

Stack Overflow用户

发布于 2017-04-21 14:15:03

是的,TimeUUID可以可靠地对您的数据进行排序,而且它是通用唯一的。

TimeUUID (也称为v1 UUID)应该是计算机的v1地址和时间部分的组合。包含的MAC地址可确保该值在所有机器上都是唯一的。

但是如果你使用时间戳并且更多的用户同时观看相同的视频,那么可能会生成相同的时间戳,因此你会丢失一些视图。

注意:您应该使用标准库生成timeuuid。例如。UUIDs.timeBased()或cql函数now()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43534759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档