gpt4 book ai didi

azure-service-fabric - 在 Azure Service Fabric 中查询数据的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-04 19:02:20 25 4
gpt4 key购买 nike

在 Azure Service Fabric 中查询数据的最佳方式是什么? Reliable Dictionary 上面有什么东西吗?例如:映射/减少?

示例:客户对象存储在可靠集合中。关键是客户 ID。现在我想找到所有姓氏以“A”开头的客户,这些客户来自“悉尼”,并且在上个月内订购了一些东西。

在 Azure Service Fabric 中功能性地实现此查询的最佳方法是什么?表演会如何?假设列表中有几十万客户。

最佳答案

Reliable Collections 是 IEnumerable(或支持创建枚举器),类似于单机 .NET 集合,这意味着您可以使用 LINQ 查询它们。例如:

IReliableDictionary<int, Customer> myDictionary =
await this.StateManager.GetOrAddAsync<IReliableDictionary<int, Customer>>("mydictionary");

return from item in myDictionary
where item.Value.Name.StartsWith("A")
orderby item.Key
select new ResultView(...);

性能取决于您正在执行的查询类型,但 Reliable Collections 的主要好处之一是它们在执行查询的代码中是本地的,这意味着您直接从内存中读取数据,而不是向外部存储发出网络请求.

对于非常大的数据集,您最终将分区包含字典的服务(Service Fabric 中的一个内置功能)。在这种情况下,您将在每个分区中具有相同的查询,但随后您需要聚合结果。通常在这种情况下,最好设置另一个可以作为常见查询索引的字典。

关于azure-service-fabric - 在 Azure Service Fabric 中查询数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com