Database 数据库连接,有多少个!

Database 数据库连接,有多少个!,database,database-connection,Database,Database Connection,嗯,我理解这是相当模糊的问多少数据库写连接,我应该做 尽管如此,我还是在这里提出了这个问题,但方式不同。假设我有10张相互独立的桌子。 我的意思是,在一张桌子上写字并不意味着在另一张桌子上写字。可以以相同的概率将数据写入任何表中 应该考虑哪些因素来决定我应该对数据库进行多少次写连接。我想在内存中创建这些连接(连接对象),并在需要的时候使用它。通常,只要将数据库操作批处理在一起,这就不重要了 就我个人而言,我有一个DBRead函数,它创建连接,执行SQL语句,获取DataTable(C#)并关闭连

嗯,我理解这是相当模糊的问多少数据库写连接,我应该做

尽管如此,我还是在这里提出了这个问题,但方式不同。假设我有10张相互独立的桌子。
我的意思是,在一张桌子上写字并不意味着在另一张桌子上写字。可以以相同的概率将数据写入任何表中


应该考虑哪些因素来决定我应该对数据库进行多少次写连接。我想在内存中创建这些连接(连接对象),并在需要的时候使用它。

通常,只要将数据库操作批处理在一起,这就不重要了

就我个人而言,我有一个
DBRead
函数,它创建连接,执行SQL语句,获取
DataTable
(C#)并关闭连接。它通常被称为3-8次每页渲染,考虑到我大量使用AJAX和客户端数据计算(很少甚至没有服务器端分页),这并不是很多


随着延迟时间的增加,如果数据库服务器位于另一台计算机上,甚至在您的网络之外,这可能会有所不同,但通常情况下,您可以扔掉它们并重新创建它们。

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

问题没有多大意义。请将问题读5遍。无法处理。投票结束。如果我们不明白,我们应该告诉发布问题的人澄清或更新他的问题。为什么我们要投票关闭?@Blindy:谢谢你的热情回应。我之所以希望保留连接,是因为我正在使用一些准备好的语句映射连接。如果您的意思是要构建
SqlConnection
对象(或您的神秘语言中的等效对象),则不需要为其创建开放连接。我将使用libpq:)在C中创建PGconn*。我将把这些指针保存在内存中。如果我清除它们,我准备好的语句也会消失。嗯,在这种情况下,我会保持一个连接打开,准备我的语句,运行它们,然后关闭连接。您可以在多个SQL语句之间共享一个连接。我相信打开多个连接会更好,因为会有很多写请求。此外,关闭连接将导致预处理语句的释放。不是吗?