我对卡桑德拉数据库很陌生。我有一个关于使用卡桑德拉的问题。
表结构如下:-
表名:-产品详细信息。
ProductFamily文本,
AccessGroup文本,
ProductDetails地图
((ProductFamily),AccessGroup)主键
数据关系:-
对于1产品族,我们有多个访问组,每个访问组在Map中都有产品详细信息。很可能在所有访问组或某些访问组中都有1项产品详细信息。
设想1:-
我们的执行情况:-
G 213/code>
注意-最大限度。我们有15-20个项目的地图和8-10个访问组与一个产品系列.
。
问题:-
,请您告诉我,我是否遵循了正确的批量删除方法?,如果我们在一天内收到数千个这样的事件,这种方法是否具有表现性?提前谢谢。
发布于 2020-06-15 09:26:11
通常,如果目标是提高性能,我们不建议使用批处理。但是,当批处理中的所有语句都引用相同的分区键(vs发送单独的异步请求)时,一些用户报告了性能改进,因此您的方法实际上可以提供最好的性能。
影响性能的一件事是这种方法的“尖峰”性质。卡桑德拉节点最好这样做:
await Task.WhenAll(tasks).
Task保存在内存中(而不是立即等待)。最后,但是,不能保证这种方法会更好,性能测试和基准是确定这一点的唯一方法。
https://stackoverflow.com/questions/62262029
复制相似问题