可靠词典 <key, List>
ReliableDictionary <key, List>
有什么好的方法可以实现 IReliableDictionary 吗?我想该列表不会是原子的并且 运行 会成为并发问题。有什么好的方法可以做到这一点吗?我可以想象它对构建索引也很有用。例如 IReliableDictionary>。
不只是并发问题,如果您不小心,还会出现数据损坏和复制性能差的问题。通读本指南以获得详细说明:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-work-with-reliable-collections/
tl;博士:
- 每次提交事务时,都会复制并保存整个列表。如果列表无限增长,那么复制时间和成本也会增长。
- 您的列表最好是不可变的。如果您直接对事务中的列表引用进行本地更改,并且事务中止(异常或其他原因),您的本地更改将 not 回滚。如果您的代码的其他部分引用了该列表并在事务之外对列表进行了更改,则不会复制和保存这些更改。
有什么好的方法可以实现 IReliableDictionary
不只是并发问题,如果您不小心,还会出现数据损坏和复制性能差的问题。通读本指南以获得详细说明:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-work-with-reliable-collections/
tl;博士:
- 每次提交事务时,都会复制并保存整个列表。如果列表无限增长,那么复制时间和成本也会增长。
- 您的列表最好是不可变的。如果您直接对事务中的列表引用进行本地更改,并且事务中止(异常或其他原因),您的本地更改将 not 回滚。如果您的代码的其他部分引用了该列表并在事务之外对列表进行了更改,则不会复制和保存这些更改。