English 中文(简体)
传统伙伴关系——利用一个链接处理许多问题?
原标题:Classic ASP - using one connection for many queries?

考虑使用国际空间法研究所6号传统的伙伴关系网站,配备一个专门的服务器,2008年备份......

Scenario 1:

Open Connection
Do 15 queries, updates etc all through the ASP-page
Close Connection

Scenario 2:

每个查询、更新等,开放和关闭联系


在集合方面,我的钱将放在设想2上,这是最有效和最可衡量的。

在这一假设中,我是否正确?

Edit: More information

这是一项数据库业务,分散于许多单项职能中的编印编码,单独进行。 它不是在迅速继承过程中提出的15个问题。 设想一个具有许多功能的大型场所,包括等等。

最佳回答

如果我正确理解,你正在考虑在包括各种职能在内的各种复杂守则中分享一个链接标。

在这种情形下,这是坏的想法。 如果其他法典可能认为有必要加以修改,则难以保证有关联系的正确状态和环境。 有时,如果援引另一部也需要联系的法典,你也可能有打火记录和 has末处理法。 在这种情况下,你不能分享联系。

每一个法典的原状都能够取得自己的联系。 连接将位于一个已知的清洁状态。 必要时,多条连接可在卡拉尔进行。 其他人指出,建立联系的成本几乎完全由基本连接的集合来缓解。

问题回答

从根本上说,协会的网页是同步的。 因此,为什么不每页装上一只连接线,每页装上一页。 所有其他开放/披露似乎都没有必要。

in your Scenario 2, there is a round-trip between your application and SQLServer for executing each query which consumes your server s resources and time of total executions will raise.
but in Scenario 1, there is only one round-trip and also SQLServer will run all of the queries in just one time. so it is faster and less resource-consuming

EDIT: well, I thought you mean multiple queries in one time..
so, with connection pooling enabled, there is exactly no problem in closing connection after each transaction. so go with Scenario 2

最佳做法是一劳永逸地打开这一联系,阅读你的所有数据,并尽快关闭联系。 您即将结束联系,你可以做你所检索的数据。 在这种情形下,你没有太多的联系,你没有太长的时间打开联系。

尽管你的代码在几个地方有数据库电话,但建立链接的间接费用将比等待更糟——除非你重新说你的网页在服务器方面需要很多秒钟? 通常,即使没有控制的数据存取,而且有许多功能,你的网页也应完全放在服务器上。

我认为,缺电连接池大约是20个连接点,但SQerver可以处理更多的连接点。 从服务器连接起来需要时间最长(假设你不与你的指挥做任何 da事),因此,我认为,如果随后使用,每页连接起来就没有任何错误。

如果您的手稿等待着连接点的连接,而您的行文却用了100条备用连接,但无人使用。

在同一个网页上制造和杀戮,我投了票。

从业绩角度看,没有显著差异。 亚洲开发银行的联网管理了与干.的实际联系。 Adodb.linkion . open and .close are only a façade to the connectiongroup. 证实1至15个乙醇/脱硫的物体确实是明智的。 在我们使用交易之前,我们利用了连接,同时使用代谢(活性Connection)并且从未明确开启或关闭联系。

明确提及代谢关系的原因,是交易或基于联系的职能,如我sql最后_inerted_id()。 在这些情况下,你必须绝对确信,你在每一场争斗中都有着同样的联系。





相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

SQL server: Can NT accounts be mapped to SQL server accounts

In our database we have an SQL server account that has the correct roles to access some of the databases. We are now switching to windows authentication and I was wondering if we can create a NT user ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8

热门标签