【发布时间】:2021-03-28 12:18:44
【问题描述】:
我在 Cassandra 中有一张用于存放我的产品的表格。在这张表中,我存储了产品名称和卖家名称(可能有数千个卖家)和分数(卖家的产品分数),如下所示
CREATE TABLE products
(
product_name varchar,
seller_name varchar,
score int,
primary key (product_name, seller_name)
);
我需要更新代码中的分数
UPDATE products SET score = 2 WHERE product_name = "iphone-7" AND seller_name = "jack" ;
一切都很好,除了选择查询:
SELECT * FROM products WHERE product_name = "iphone-7" ORDER BY SCORE DESC;
我需要按分数顺序获取产品但是如您所知,如果没有分数作为主键就无法排序但是如果我将分数放在主键中,将无法更新它有什么解决方案?
【问题讨论】:
标签: database cassandra nosql cassandra-3.0