为什么与数据库服务器建立连接被认为是一个庞大而高资源消耗的过程?

时间:2011-05-17 02:41:30

标签: ado.net connection-pooling

我们如何衡量“高资源消耗”部分?

作为跟进,我还有另一个问题 -

如果为Web场中的Web应用程序启用了池化?游泳池的大小是多少?

如果服务器场中有4台服务器,是否会创建4个池?是否为每个不同的进程,应用程序域和连接字符串维护了单独的连接池?

是否有一篇全面的文章可以解释ADO.NET中的连接池。我已经阅读过codeproject,4guysfromrolla,google等上的那个,但找不到我的问题的答案。我正在寻找更全面的东西。

如何在EF4.1中处理连接池?

1 个答案:

答案 0 :(得分:1)

回答标题中提出的原始问题......

RDBMS只不过是一个消费的远程接口 应用程序,无论其目的(存储数据),以及烟雾和镜像(数据访问框架) 像O / RM)隐藏缺乏地方。实际上,具有RDBMS集成的面向对象系统是一个 类似于具有Web服务集成的面向对象系统:存在显式远程边界和 不能打折。被察觉的,被妖魔化的阻抗不匹配是一种症状 对分布式系统的误解。沙子中存在一条看不见且经常被滥用的线(远程 交换时,在CPU和I / O成本方面会受到重大损失。

请参阅:http://www.softwareishardwork.com/Exposing%20the%20True%20Nature%20of%20Impedance%20Mismatches%20in%20Data%20Programming%20Models%20%5BBullington,%20D.%202010%5D.pdf