C# 限制数据库调用

C# 限制数据库调用,c#,rest,architecture,C#,Rest,Architecture,在我目前的公司(C#),我们正在转向一种具有适当分割数据存储的微服务体系结构,但这是一项需要花费相当多时间的大量工作,目前我们的数据库存在一个紧迫的问题。目前,有多个站点/API调用它,数据库调用由于系统过载而开始失败的情况并不少见。在数据存储端或给定的api中,是否有一种很好的方法/官方模式来限制对数据存储的调用 谢谢 这篇文章给出了一些不错的概述,以及您可以在应用程序中构建的想法:TLDR;也许您可以在客户端添加限制(重试逻辑/等待,直到不忙),因为它更便宜,更具可扩展性。限制意味着您超出了

在我目前的公司(C#),我们正在转向一种具有适当分割数据存储的微服务体系结构,但这是一项需要花费相当多时间的大量工作,目前我们的数据库存在一个紧迫的问题。目前,有多个站点/API调用它,数据库调用由于系统过载而开始失败的情况并不少见。在数据存储端或给定的api中,是否有一种很好的方法/官方模式来限制对数据存储的调用


谢谢

这篇文章给出了一些不错的概述,以及您可以在应用程序中构建的想法:TLDR;也许您可以在客户端添加限制(重试逻辑/等待,直到不忙),因为它更便宜,更具可扩展性。限制意味着您超出了容量。就目前的情况而言,你可以设置一个定时器来延迟调用,或者你可以检查内存缓存中的数据,这些数据不需要经常更改,你在每次调用中都会得到这些数据,这样你就可以从c#内存缓存中获得这些数据,这也会有所不同。