0

基本上我现在做的是:

初始化期间

  • 创建连接并存储它
  • 使用存储的连接创建 DbDataAdapter 及其命令
  • 为每个适配器调用 DbDataAdapter.Fill 以从数据库填充 DataTables

以及在处理请求时

  • 在 DataTables 中插入/更新/删除行
  • 在某个时候调用 DbDataAdapter.Update。不一定每次(更新自然使用适配器的命令连接)

这是正确的方法还是我应该在请求到达时始终创建一个新连接,然后在调用 DbDataAdapter.Update 之前将其分配给 DbDataAdapter.Insert/Update/DeleteCommand.Connection?我正在考虑网络/服务器问题后重新连接到数据库等问题。

谢谢和BR-马蒂

4

1 回答 1

0

因为您提到了 Web 服务,所以请考虑并发性。如果在您的服务器端处理两个或多个并发请求怎么办。

可以使用相同的连接吗?可以使用相同的DataAdapter吗?最可能的答案是——不是,它可能行不通。

因此,最安全的方法是在每次请求时创建一个新连接和一个新数据适配器。

由于连接是池化的,因此“重新连接”应该没有问题 - 池提供连接并且之前可能执行过握手。然后没有性能损失。

于 2012-02-09T13:37:32.613 回答