我正在计划需要尽可能优化的Web服务(.NET asmx)。
Web服务根据从客户端传递的参数从数据库(Mysql)返回10条随机记录(来自客户端的每个调用都必须是随机的)。每个参数(1-12)在数据库中保存约2000条记录。

解决方案:


查询数据库(将通过参数索引)并仅返回结果。
将表从数据库缓存到.net数据表,并按Linq进行选择(约15,000条记录)。
将数据库缓存到12个.net数据表中,每个表都有可能的参数,然后查询该数据表
与Linq。


执行此任务的最佳方法是什么?我很想听听其他想法!

最好的问候,乌迪

最佳答案

将数据缓存到12个强类型的数组中。除了从一个简单的数组中选择10条随机记录之外,这还消除了所有处理。它没有比这更快的速度。

不要使用数据表。你怎么会它们只能比自定义类的强类型列表/数组慢。

但是,如何优化选择10个随机项目是一个不同的问题,当然已经回答了。

10-07 15:55
查看更多