Database 对于可能非常繁忙的web服务,我必须考虑哪些因素?

Database 对于可能非常繁忙的web服务,我必须考虑哪些因素?,database,wcf,database-design,specifications,high-traffic,Database,Wcf,Database Design,Specifications,High Traffic,根据标题,假设我有一个WCF web服务,在一天中的特定时间,将遇到大量流量/呼叫。对web服务的每次调用都将调用对数据库的写入和对同一数据库的读取 从技术上讲,我必须考虑什么(如果有的话)来保护数据库不受频繁读写的任何不利影响 此外,WCF web服务的编码/结构必须与此有所不同吗?有两种基本方法: 限制输入。使用WCF中的节流功能减少数据库的负载 在WCF调用和数据库之间设置一层保护层。例如,一个队列用于防止输入消息,一个缓存用于防止过度读取 你选择哪一个取决于你的情况。第一种方法实现起

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

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


此外,WCF web服务的编码/结构必须与此有所不同吗?

有两种基本方法:

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

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

有两种基本方法:

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

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

非常感谢设拉子,非常有帮助的回应。基于将有一个队列的事实,我假设必须有一个锁定机制来写入这个队列?是这样吗?再次感谢。非常感谢设拉子,非常有帮助的回应。基于将有一个队列的事实,我假设必须有一个锁定机制来写入这个队列?是这样吗?再次感谢。