1

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

解决方案:

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

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

最好的问候, 乌迪

4

1 回答 1

0

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

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

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

于 2012-10-07T19:21:01.227 回答