谁能告诉我在Windows8中一次提交多个事务的想法。也就是说,通过使用并发需要在一个时间提交所有事务.is它是可能的吗?如果可以,那么请给我在windows 8中实现的想法。
编辑:
多个事务同时来自不同的用户,然后我需要一次提交所有这些事务到server.in Windows8,有并发更新mechanism.like,我需要提交所有这些事务到server.please,告诉我这方面的想法。
提前谢谢。
发布于 2013-06-07 14:39:20
您有一个数据库服务器接受来自不同客户端的连接,并且您希望同步这些连接,以便它们都被视为一个大型数据库事务。
您需要您的客户端将其数据保存到中间位置(例如,“将要保存的”表),然后根据您定义的“一次”将数据从中间表移动到“真正保存的”表。
你可以在你的数据库中实现从即将保存到真正保存的转换,所以你不需要额外的服务器。
但是请记住,让多个客户端直接访问您的数据库几乎从来都不是一个好主意。
发布于 2013-06-08 11:59:38
所以,这很棘手。您的问题标题使这个问题听起来像是一个数据库问题。当然,在Windows8中没有ADO.Net,交易不会在论坛上出现很多。但您想要的是将多个用户的请求作为单个原子操作进行处理。
让我们看看。有很多方法可以做到这一点。但是让我们假设您有一个包含两个方法的服务。AddToQueue(请求)和CheckStatus(请求)。这两种方法实际上会为您创建一个事务。如下所示:
场景1(没有任何问题)
>G211
让我们假设队列中的三个项目触发了事务的发生
<>
场景2(出现问题)
>G237
让我们假设队列中的三个项目触发了事务的发生
重试系统对3个现有请求进行批处理,在transaction
H153>用户C使用CheckStatus()查看其请求是否完成。使用AddToQueue()
的请求
让我们假设队列中的三个项目触发了事务的发生
成功系统对已有的3个请求进行批处理,在transaction
<>G275>
讲得通?这将工作得很好。
当然,还有更多的东西需要考虑。但这就是它的基本原理。
祝你好运!
https://stackoverflow.com/questions/16977377
复制相似问题