ASP.NET Web Api:跨请求公开大型静态集合
ASP.NET Web Api: Exposing a large, static collection across requests
我们有一个 API(具体来说,ASP.NET Web Api 2)需要以某种算法方式遍历大量实体集合以进行研究想要的结果。
此集合对于执行的每个查询都是相同的。它为每次调用形成数据"source"。
集合属性:
- 已订购
- 大(数十万个对象)
- 只读
- 必须可由应用程序池中的并发线程独立遍历
- 集合中的项目是仅由几种值类型组成的对象。
每次向 API 发出请求时都从磁盘或数据库中读取此集合会导致大量开销。所以,我们静态地坚持它,几乎作为一个单身人士。这似乎是有效的,因为静态对象在对应用程序的所有请求之间共享,并且具有与应用程序域相同的生命周期。这导致来自 API.
的几乎即时请求
是否有更好的模式、实践或框架来解决这样的问题?
我们有一个 API(具体来说,ASP.NET Web Api 2)需要以某种算法方式遍历大量实体集合以进行研究想要的结果。
此集合对于执行的每个查询都是相同的。它为每次调用形成数据"source"。
集合属性:
- 已订购
- 大(数十万个对象)
- 只读
- 必须可由应用程序池中的并发线程独立遍历
- 集合中的项目是仅由几种值类型组成的对象。
每次向 API 发出请求时都从磁盘或数据库中读取此集合会导致大量开销。所以,我们静态地坚持它,几乎作为一个单身人士。这似乎是有效的,因为静态对象在对应用程序的所有请求之间共享,并且具有与应用程序域相同的生命周期。这导致来自 API.
的几乎即时请求是否有更好的模式、实践或框架来解决这样的问题?