1

根据标题,假设我有一个 WCF Web 服务,在一天中的特定时间会遇到大量的流量/呼叫。对 Web 服务的每次调用都将调用对数据库的写入和从同一数据库的读取。

从技术上讲,我必须考虑什么(如果有的话)来保护数据库免受任何因频繁读写而产生的不良影响?

此外,考虑到这一点,WCF Web 服务的编码/结构是否必须有所不同?

4

1 回答 1

1

有两种基本方法:

  • 限制输入。使用 WCF 中的限制功能来减少数据库的负载。
  • 在 WCF 调用和您的数据库之间放置一层保护。例如,用于防止传入消息的队列和用于防止过度读取的缓存。

您选择哪一种将取决于您的情况。第一个实施起来非常便宜,因为它只是一个配置更改,但是您的 WCF 服务用户可能会注意到他们正在受到限制。第二个对服务的用户来说更好,但实施起来要贵得多。

于 2013-03-25T13:39:49.660 回答