Cassandra:将数据保存在第二个相同的表或字段过滤器中



我有带有列的表格文档:

user_id uuid,
folder_id uuid,
id uuid,
name varchar,
data blob,
and
primary key ((user_id), folder_id, id)

有些文件可能需要很长时间才能处理。我需要存储未处理的数据。

我有两种方法:

1)添加布尔列"已处理",并将过滤 DAO 中的文档。

2)创建具有相同结构的第二个表并将数据保存在其中。

哪种方式更好?谢谢。

更新:

我使用 cql。

我的查询:

select * from documents;
select * from documents where user_id = ...;
select * from documents where user_id = ... and folder_id = ...;
select * from documents where user_id = ... and folder_id = ... and id = ...;

没有重大区别。如果您使用一个带有布尔变量的表,您的键将更改为

primary key ((is_processed, user_id), folder_id, id)

这具有每行一个变量的开销。

所以我会使用两个表。