我有带有列的表格文档:
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)
这具有每行一个变量的开销。
所以我会使用两个表。