我正在使用带有数十亿条记录的cassandra数据库,我希望存储按日期分组的数据。问题是我应该为用户查询具有不同时区的记录,但它将数据按GMT存储在分区键中。为所有时区保存不同的日期字段并创建大量视图是否正确?这会将db扩展到巨大的规模。
答案 0 :(得分:1)
我建议修改您的应用层,以便将用户日期标准化为GMT&执行搜索,然后在检索后将日期转换回用户的时区。
但是要小心使用日期作为分区键 - 当所有写入流量将达到相同的分区时,这可能会创建所谓的“热”分区。不会在节点之间平均分配。