0
我有一个数据库,可以被多个用户访问。 例如User 1
将检索表中所有可用数据集的列表。 User 2
做同样的事情,并且两个用户之后都得到相同的数据集。识别多用户数据库中已更改的数据
因此,现在,如果User 1
想要将ABC
写入到Index 1
的数据集中,他可以这样做,并且数据集是持久的。 但如果User 2
现在想要写ABB
与Index 1
到数据集,他怎么知道,该数据集已更新?
有没有多用户数据库访问模式或我可以只使用哈希算法来获得,如果有一个更新的数据集?
或者还有其他方法吗?
关键词是乐观锁定..“解决方案2号: - 使用时间戳数据类型”好.. https://www.codeproject.com/Articles/114262/6-ways-of-doing-locking-in- NET-Pessimistic-and-opt – levent
假设您的应用程序是异步的,并且您正在检索数据,查看数据,然后进行更改,则需要在写入数据库的同一SQL操作中处理数据更改检查,因此你*可以*“使用散列算法来获得是否有更新的ataset”,但如果你这样做,然后回去写,你仍然可以争论 – theo