繁体   English   中英

优化.NET Web服务数据库记录选择

[英]Optimize .NET web service DB record selection

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

解决方案:

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

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

最好的问候,乌迪

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM