Database 对于可能非常繁忙的web服务,我必须考虑哪些因素?
根据标题,假设我有一个WCF web服务,在一天中的特定时间,将遇到大量流量/呼叫。对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服务的编码/结构必须与此有所不同吗?有两种基本方法:
- 限制输入。使用WCF中的节流功能减少数据库的负载
- 在WCF调用和数据库之间设置一层保护层。例如,一个队列用于防止输入消息,一个缓存用于防止过度读取
你选择哪一个取决于你的情况。第一种方法实现起来非常便宜,因为它只是一个配置更改,但是您的WCF服务用户可能会注意到他们正在受到限制。第二种方法对服务用户来说更好,但实施起来要昂贵得多。有两种基本方法:
- 限制输入。使用WCF中的节流功能减少数据库的负载
- 在WCF调用和数据库之间设置一层保护层。例如,一个队列用于防止输入消息,一个缓存用于防止过度读取
你选择哪一个取决于你的情况。第一种方法实现起来非常便宜,因为它只是一个配置更改,但是您的WCF服务用户可能会注意到他们正在受到限制。第二种方法对服务用户来说更好,但实施起来要昂贵得多。非常感谢设拉子,非常有帮助的回应。基于将有一个队列的事实,我假设必须有一个锁定机制来写入这个队列?是这样吗?再次感谢。非常感谢设拉子,非常有帮助的回应。基于将有一个队列的事实,我假设必须有一个锁定机制来写入这个队列?是这样吗?再次感谢。