场景:我想让多个(可能是 2 到 20 个)服务器应用程序使用一个使用 ADO.NET 的数据库。我希望单个应用程序能够获得数据库中记录集的所有权,将它们保存在 DataSets 中的内存中(以提高速度),响应客户端对数据的请求,执行更新,并防止其他应用程序在所有权之前更新这些记录已被放弃。
我是 ADO.NET 的新手,但似乎这应该可以使用带有数据适配器的事务(ADO.NET 断开层)。
问题第 1 部分:这是尝试这样做的正确方法吗?
问题第 2 部分:如果这是正确的方法,谁能指出这种方法的任何教程或示例(在 C# 中)?
问题第 3 部分:如果我希望能够获得单个记录的所有权并独立发布它们,我是否需要为每条记录单独的事务,并通过扩展单独的 DataAdapter 和 DataSet 来保存每条记录,或者是否有更好的方法来做到这一点?每个应用程序可能同时拥有数千条记录的所有权。