【发布时间】:2017-07-06 13:01:14
【问题描述】:
我有一个可供多个用户访问的数据库。
例如User 1 检索表"Test" 中所有可用数据集的列表。 User 2 做了同样的事情,之后两个用户都得到了相同的数据集。
所以现在,如果User 1 想用Index 1 将ABC 写入数据集,他可以这样做并且数据集是持久的。
但是如果User 2 NOW 想用Index 1 将ABB 写入数据集,他怎么知道数据集已经更新了?
是否存在多用户数据库访问模式,或者我可以只使用散列算法来获取是否有更新的数据集?
或者还有其他方法吗?
【问题讨论】:
-
关键字是乐观锁定..“解决方案2:-使用时间戳数据类型”很好..codeproject.com/Articles/114262/…
-
假设您的应用程序是异步的,并且您正在检索数据,查看它,然后进行更改,您需要在与写入数据库相同的 sql 操作中处理数据更改的检查,所以你可以“使用散列算法来获取是否有更新的ataset”但是如果你这样做然后回去写你仍然可以争用
标签: c# database hash multi-user