1

我需要一次将所有事务提交给 DB。那是什么程序?在将所有事务提交到后端数据库后,将来自每个用户的请求存储在队列中。谁能告诉我该怎么做?

编辑:

1.Run the update query for each user to add data to table.
2.Run the session for n users(10 users).
3.Store the requests from each user in a queue.
4.after commit all trnasactions on to backend DB at a time.
4

2 回答 2

4

commit如果您在 SQL 中使用事务,您可以简单地触发command 。

您还可以使用Autocommit在事务完成时自动提交事务。这不会让您触发提交命令。

DBCC opentran;您可以通过命令找到所有未提交的事务。

于 2013-06-10T09:35:43.230 回答
0

如果有多个会话,您必须以某种方式将您的用户相关操作排队并在同一事务中执行它们(使用开始/提交事务)。

如果您有一个会话,那么您可能正在使用枚举资源来开始插入/更新 eash 用户项 - 这可能是您的用户表。如果您的数据修改要求足够简单,您可以在一个命令中编写它,它将在同一个事务中执行。否则,您可以使用臭名昭著的游标来循环遍历与用户相关的项目并一一执行命令。当然,你应该用 begin/commit tran 包装它。

于 2013-06-10T10:26:59.383 回答