Sql server 数据库接口设计优化:优化数据量较小的请求是否更好?

Sql server 数据库接口设计优化:优化数据量较小的请求是否更好?,sql-server,interface,Sql Server,Interface,通常,web服务/web请求中流行的智慧是设计api,以便使用尽可能少的请求,并且每个请求返回所需的数据 在数据库设计中,公认的智慧是将查询设计为在网络上最小化大小,而不是最小化查询数量 它们都是远程调用,那么提供什么呢?Web服务。你错过了一件事——SQL总是说,获取所需数据的数量尽可能少,发出所需请求的数量尽可能多——而不是“将请求转储到mino位” 此外,远程意味着额外的延迟。SQL/WS,都一样。潜伏是邪恶的。尽可能减少往返次数,尤其是那些花费是局域网(Web服务)20-30倍的往返次数

通常,web服务/web请求中流行的智慧是设计api,以便使用尽可能少的请求,并且每个请求返回所需的数据

在数据库设计中,公认的智慧是将查询设计为在网络上最小化大小,而不是最小化查询数量


它们都是远程调用,那么提供什么呢?

Web服务。你错过了一件事——SQL总是说,获取所需数据的数量尽可能少,发出所需请求的数量尽可能多——而不是“将请求转储到mino位”


此外,远程意味着额外的延迟。SQL/WS,都一样。潜伏是邪恶的。尽可能减少往返次数,尤其是那些花费是局域网(Web服务)20-30倍的往返次数。你错过了一件事——SQL总是说,获取所需数据,提出所需请求——而不是“将你的请求转储到mino位”


此外,远程意味着额外的延迟。SQL/WS,同样。延迟是邪恶的。尽可能减少往返,特别是如果往返的成本是LAN的20-30倍(可能是因为web服务调用(通过internet进行)的固定开销远高于数据库调用的固定成本(通常通过千兆以太网,甚至到本地计算机)


尽管如此,我还是认为您总是希望尽可能少地访问数据库。开销较低,但相对于您的程序执行的大多数其他操作,它仍然相当高。

可能是因为web服务调用的固定开销(通过internet进行)远高于调用数据库(通常是通过千兆以太网,甚至是本地计算机)的固定成本


尽管如此,我还是认为您总是希望尽可能少地访问数据库。开销较低,但相对于您的程序执行的大多数其他操作,它仍然相当高。

仔细考虑后,我意识到设计用于网络的Web服务,延迟是限制因素,而在局域网上(数据库的正常路径)延迟是有限的,因为LAN通常不跨越全球!因此带宽是限制因素经过仔细考虑,我意识到设计用于网络的Web服务,延迟是限制因素,而在LAN(数据库的正常路径)上延迟是有限的,因为LAN通常不跨越全球!因此带宽是限制因素