优化.NET Web服务DB记录选择

时间:2012-10-07 18:24:24

标签: c# mysql web-services

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

解决方案:

  1. 查询数据库(将通过参数索引)并返回结果。
  2. 将表从数据库缓存到.net Datatable并由Linq选择(约15,000条记录)。
  3. 将数据库缓存到12个.net DataTables中,每个数据表用于可能的param,并查询Datatable 与Linq。
  4. 执行此任务的最佳方法是什么?我很乐意听到其他想法!

    最诚挚的问候,Udi

1 个答案:

答案 0 :(得分:0)

将数据缓存到12个强类型数组中。除了从简单数组中选择10个随机记录外,这将删除所有处理。它不会比那更快。

不要使用数据表。你为什么这样?它们只能比自定义类的强类型列表/数组慢。

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