在Cassandra中,按UUID对行进行排序是一种糟糕的方式吗



我有一个简单的表,我想按降序排序。我添加了一个parent_id,它的值总是零。这是一种不好的点餐方式吗?

CREATE TABLE postcards (
id uuid,
parent_id tinyint,
body text,
PRIMARY KEY (parent_id, id)
) WITH CLUSTERING ORDER BY (id DESC)
SELECT * FROM postcards;

查询结果:

[
{
"parent_id": 0,
"id": "f6b53ed0-aa30-11ec-8dc2-38f3ab100fe8",
"body": "7"
},
{
"parent_id": 0,
"id": "f507fa4b-aa30-11ec-8dc1-38f3ab100fe8",
"body": "6"
},
{
"parent_id": 0,
"id": "f31a2ced-aa30-11ec-8dc0-38f3ab100fe8",
"body": "5"
},
{
"parent_id": 0,
"id": "f1ab7e36-aa30-11ec-8dbf-38f3ab100fe8",
"body": "4"
},
{
"parent_id": 0,
"id": "f0897c34-aa30-11ec-8dbe-38f3ab100fe8",
"body": "3"
},
{
"parent_id": 0,
"id": "ef61185e-aa30-11ec-8dbd-38f3ab100fe8",
"body": "2"
},
{
"parent_id": 0,
"id": "ee1f9399-aa30-11ec-8dbc-38f3ab100fe8",
"body": "1"
}
]

如果您只拥有一个parent_id,这是没有意义的,因为数据将只由集群中的一个节点(+副本(拥有。

按升序还是降序对行进行排序既不坏也不好。更恰当的问题是";你想解决什么问题"因为如果我们有你想要实现的目标的背景,我们就能给你一个更好的答案。

如果你能用这些细节更新你的问题,我很乐意更新我的答案。干杯

最新更新