DB连接,多少个!?

问题描述 投票:1回答:2

好吧,我知道这个问题很模糊,问我应该做多少个db写连接。

不过,我还是把这个问题放在这里,不过是用另外一种方式。假设我有10个表,它们彼此独立。我的意思是,写进一个表并不强制写进其他表。可以以相等的概率写进任何一张表。

我应该考虑哪些因素来决定我应该向一个DB写入多少个连接。我想在内存中创建这些连接(连接对象),并在任何需要的时候使用它。

database database-connection
2个回答
1
投票

通常情况下,只要你把数据库的操作分批放在一起,应该没有太大的问题。

就我个人而言,我有一个 DBRead 函数,该函数创建一个连接,执行SQL语句,得到一个 DataTable (C#)并关闭连接。一般来说,每次页面渲染都会调用3-8次,考虑到我大量使用AJAX和客户端计算数据(几乎没有服务器端分页),这并不算多。

如果数据库服务器在另一台电脑上,甚至在你的网络之外,这可能会有所不同,因为延迟时间会增加,但通常情况下,你只要把它们扔掉并重新创建它们就可以了。


1
投票

如何选择连接池的大小(你应该使用一个好的连接池解决方案)是一个相当复杂的话题。这里有一个 浅谈 关于它。页面底部的建议运行测试可能是最好的建议。

© www.soinside.com 2019 - 2024. All rights reserved.