Cassandra分区问题
Cassandra partition problems
我正在使用具有数十亿条记录的 cassandra db,我想存储按日期分组的数据。问题是我应该为用户查询不同时区的记录,但它按 GMT 将数据存储在分区键中。为所有时区保存不同的日期字段并创建大量视图是否正确?这会将数据库扩展到巨大的规模。
我建议修改您的应用层,将用户日期规范化为 GMT 并执行搜索,然后在检索后将日期转换回用户时区。
但使用日期作为分区键时要小心 - 这可能会创建所谓的 "hot" 分区,因为所有写入流量都将命中相同的分区并且不会在节点之间均匀分布。
我正在使用具有数十亿条记录的 cassandra db,我想存储按日期分组的数据。问题是我应该为用户查询不同时区的记录,但它按 GMT 将数据存储在分区键中。为所有时区保存不同的日期字段并创建大量视图是否正确?这会将数据库扩展到巨大的规模。
我建议修改您的应用层,将用户日期规范化为 GMT 并执行搜索,然后在检索后将日期转换回用户时区。
但使用日期作为分区键时要小心 - 这可能会创建所谓的 "hot" 分区,因为所有写入流量都将命中相同的分区并且不会在节点之间均匀分布。