`

处理并发性问题的若干种方法

阅读更多

多用户客户端-服务器应用程序中的并发性(数据处理的策略)
处理并发性问题的若干种方法:
    1.  保守方式:这种并发性模型在数据上加了锁。如果一个用户已经打开了一条记录,那么在允许编辑的环境中,系统就会拒绝来自其他用户的读取数据的请求。
    2.  开放方式:在开放的并发模型中,总是允许用户读取数据,甚至还可能允许更新数据。但是,当用户试图保存数据时,系统会检查自从这个用户检索数据以后是否有其他人更新过数据。如果数据发生了变化,那么更新就失败了。
    3.  没有并发保护:“胜利属于最后一个用户”。这是一种最简单的模型,这种方法并不对多个用户编辑相同的数据提供保护。如果两个用户打开同一条记录并且对它进行修改,那么第二个用户的修改结果会覆盖第一个用户的修改结果,这就是一种“胜利属于最后一个用户”的情形。
   
应用软件处理并发性的方式会影响系统的性能、可使用性和数据完整性。因此,为了验证应用程序在并发性处理方面是否正确,根据为项目选择的并发性模型设计相应的并发性测试是非常重要的。

分享到:
评论

相关推荐

    [详细完整版]9操作系统.doc

    操作系统的四种特性:并发性、共享性、虚拟性、异步性。 并发性:是指两个或两个以上的运行程序在同一时间间隔段内同时执行。(多任务系统 ) 共享性:指操作系统中的资源(硬件资源和信息资源)可被多个并发执行的...

    [详细完整版]操作系统原理.doc

    并发性 并发性是指在计算机系统中同时存在若干个运行着的程序,从宏观上看,这些程序在同 时向前推进。 并行性与并发性这两个概念是有区别的。并行性是指两个或者多个事件在同一时刻发生 ,这是一个具有微观意义的...

    操作系统原理知识点总结.doc

    第一章 绪论 1、操作系统是一组控制和管理计算机硬件和软件资源、合理的对各类作业进行调度以方 便用户的程序集合 2、操作系统的目标:方便性、有效性、可扩展性、开发性 3、操作... 共享性和并发性是操作系统两个最基

    操作系统原理知识点.doc

    第一章 绪论 1、操作系统是一组控制和管理计算机硬件和软件资源、合理的对各类作业进行调度以方 便用户的程序集合 2、操作系统的目标:方便性、有效性、可扩展性、开发性 3、操作... 共享性和并发性是操作系统两个最基

    《操作系统原理与设计》全本

    CH1 概论 1 1.1 操作系统的定义和目标 1 1.1.1 OS作为用户与计算机硬件之间的接口 2 1.1.2 OS作为计算机系统的资源管理者 2 1.1.3 OS作为虚拟计算机 2 ...5.5.3 有关消息传递实现的若干问题 140 5.5.4 管道和套接字 143

    计算机操作系统(第三版)

    1.3.1 并发性 14 1.3.2 共享性 15 1.3.3 虚拟技术 16 1.3.4 异步性 17 1.4 操作系统的主要功能 18 1.4.1 处理机管理功能 18 1.4.2 存储器管理功能 19 1.4.3 设备管理功能 21 1.4.4 文件管理功能 21 ...

    分布式数据库系统-复习.doc

    分片透明性 位置透明性 局部数据模型透明性 分布式数据库系统的创建方法,大致可分为 和 两种。 组合法 重构法 集中式数据库设计一般包括:需求分析,概念设计,逻辑设计和物理设计四个阶段,分 布式数据库设计除了...

    多版本并发控制(MVCC)在分布式系统中的应用

    L的业务逻辑可以抽象为下面3个步骤:在没有事务支持的情况下,多个L进行并发处理可能会导致数据一致性问题。比如,考虑L1和L2的如下执行顺序:如果L1和L2串行执行,key:123对应的值将为103,但上面并发执行中L1的...

    操作系统原理总结.doc

    并发性(若干个程序同时运行) 2. 共享性(资源共享) 3. 随机性 功能 1. 进程管理 A. 进程控制(创建、撤销以及进程运行时各种状态的转换) B. 进程同步 C. 进程间通信(相互协作的进程之间) D. 调度(进程、线程...

    计算机操作系统作业(一)(附答案).doc

    复杂性 17、并发性是指若干事件在( C )发生。 A.同一时刻 B.不同时刻 C.同一时间间隔 D.不同时间间隔 18、下述( B )不属于多道程序运行的特征。 A.多道 B.运行速度快 C.宏观上并行 D.实际上多道程序是串...

    大数据技术初探.docx

    Map即"分解",把海量数据分割成若干部分,分给多台处理器并行处理;Reduce即"合并",把各台处理器处理后的结果进行汇总操作,以得到最终结果。用户只需要提供自己的Map函数以及Reduce函数就可以在集群上进行大规模的...

    操作系统第一章笔记.md

    - 并发性 - 共享性——所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用 - 虚拟性——所谓虚拟是指通过某项技术把一个物理实体变为若干个逻辑上的对应物 - 异步性 ### 主要功能 - ​处理机...

    论文研究-去中心化的分布式存储模型.pdf

    分布式数据存储过程中的元数据保存在中心节点上,容易造成单点故障和易被恶意修改,安全性较差。...理论与实验结果表明,DMB模型可以保证元数据的可追溯性和完整性,有较好的并发处理能力,对数据存储的效率影响较小。

    OpenStack企业私有云的若干需求(1):Nova虚机支持GPU

    本系列会介绍OpenStack企业私有云的几个需求:对这些...从架构上看,CPU是由若干核(core)和许多的缓存(cachememory)组成,因此CPU可以并行处理若干线程。相对地,GPU是由几百个核组成,因此可以并发处理数千个线程

    网格计算环境下工作流关键技术的研究

    工作流的方法和技术不能有效地处理网格环境中的若干问题,因此,需要针对网格 和网格应用自身的特点重新研究面向复杂网格计算应用的网格工作流处理技术,为 更好的实现网格环境下的应用提供先进的技术手段和解决方案...

    java面试题

    锁可以保证事务的完整性和并发性。 什么是视图?游标是什么? 答:视图是一种虚拟的表,具有和物理表相同的功能。游标是对查询出来的结果集作为一个单元来有效的处理,可以对结果集的当前行做修改。 select执行顺序? ...

Global site tag (gtag.js) - Google Analytics