WCF与直接sql访问的性能

时间:2012-02-14 07:11:02

标签: sql wcf object distributed

我正在为一个新项目构建一些业务对象,我想知道将数据访问代码作为应用程序的一部分,或者将其置于服务之后是否最好。我见过Jeff Atwood一遍又一遍赞美使用Web服务的想法......这不适用于Web应用程序,但我认为使用WCF我可以完成同样的事情。

我知道在做出像这样的决定时,有几个方面需要评估各自的优点和缺点,并且在大多数情况下,我觉得我可以处理与产品相关的每个产品的权衡,除了在表演领域。

例如,存在用于缓存对象的代码......并且在进行直接sql访问时效果很好,因为对象在各个机器上缓存,但缺点是它们每个都必须查询数据库。另一方面,服务只需要查询数据库一次,然后分发对象,但服务分发这些对象的速度要比客户端自己访问数据库更快/更慢。

如果速度慢,那么我可能不得不在客户端编写额外的代码,例如缓存从服务中获取的对象。对于每个客户端直接访问它,db上的负载都不错,所以我不知道这是否值得额外的努力。但如果它超快,那么它可以让我更容易管理与分发对象相关的问题。

我希望我不是这里的将军,如果有必要,我可以尝试改进这个问题,但我相信这几乎传达了我想要问的问题。

1 个答案:

答案 0 :(得分:1)

您是否考虑过分布式缓存而不是传统数据层?

类似memcached的内容 - Is there a port of memcache to .Net?