Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency 共享读锁的应用_Concurrency_Locking_Abap - Fatal编程技术网

Concurrency 共享读锁的应用

Concurrency 共享读锁的应用,concurrency,locking,abap,Concurrency,Locking,Abap,什么是读共享锁的需要 我可以理解写锁只能是独占的。但是,许多客户端需要同时访问文档,并且仍然共享只读权限吗?共享读锁的实际应用也会有很大帮助 请将问题转移到您认为合适的任何其他论坛。 虽然这是一个纯粹与我正在做的ABAP编程和理论有关的问题,但我猜应用程序对所有语言都是通用的 谢谢 如果您根据多个数据集(例如,发布)进行复杂而耗时的计算,您必须确保在工作时这些数据集没有更改,否则计算可能会出错。大多数情况下,ACID原则将确保这一点,但有时,这还不够——例如,如果数据源太大,您必须将其分解为并行

什么是读共享锁的需要

我可以理解写锁只能是独占的。但是,许多客户端需要同时访问文档,并且仍然共享只读权限吗?共享读锁的实际应用也会有很大帮助

请将问题转移到您认为合适的任何其他论坛。 虽然这是一个纯粹与我正在做的ABAP编程和理论有关的问题,但我猜应用程序对所有语言都是通用的


谢谢

如果您根据多个数据集(例如,发布)进行复杂而耗时的计算,您必须确保在工作时这些数据集没有更改,否则计算可能会出错。大多数情况下,ACID原则将确保这一点,但有时,这还不够——例如,如果数据源太大,您必须将其分解为并行子任务,或者如果您必须调用一些在内部执行数据库提交或回滚的函数。在这种情况下,事务隔离已经不够了,您需要在逻辑级别上锁定实体