Azure可靠字典实际上如何处理数据持久性。是像SQL那样将除索引(即本例中的键)以外的几乎所有数据都保留在磁盘上,还是像将所有内容都存储在内存中(即键和值)并仅在磁盘上保留备份的哈希图一样
答案 0 :(得分:1)
Reliable Collections的当前实现将整个数据集存储在内存中,并将副本序列化到磁盘中。
需要保留在内存中,因为磁盘中存储的数据已序列化,并且对这些数据的查找将需要很长时间才能反序列化以检索数据。
他们从一个问答环节中提到,他们正在计划有一个替代解决方案,其中热数据将存储在内存中,而冷数据将存储在磁盘中,但这在当时只是积压的一项,不确定是否将很快实施。
以下链接还将提供有关集合存储的一些额外见解:
Capacity Limit of Reliable Collections in Stateful services
Azure Service Fabric reliable collections and memory