`
jiangduxi
  • 浏览: 456637 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决数据库并发下的脏数据的思考

 
阅读更多
  一般解决数据库脏数据的问题,常常用到乐观锁和悲观锁。
乐观锁是在我取出数据进行操作前获取到当前一个时间戳,当更新的时候在对比下时间戳。如果时间戳相同则更新,否则不更新。
悲观锁则是在取出数据的时候将这条数据加锁,其他要获取操作这条数据的动作要等到释放锁之后才能操作。
最近接触到另外一种方式: 那就是将你要操作的数据取出来后在更新的时候将操作前的数据放到where后面去,这样也可以防止你在操作的时候其他人已经更新了数据。
例如


    select ID, Name, age, sex, salar from emp
    
 如果你要将1ID对于的Salar改为100,你在取出来的时候是50,那么你在where中加上salar之前的值。
 update emp set salar = 100 where salar = 50 and ID=1

这个只是一个可性的办法,但是还是有一些问题,不过局部还是可以用的。
分享到:
评论

相关推荐

    数据库并发测试.pdf

    【数据库并发测试】是软件开发过程中至关重要的一环,特别是在处理大量数据交互的应用中。并发测试主要目的是检测在多用户同时访问数据库时可能出现的问题,如数据一致性错误、死锁、性能瓶颈等。以下是对并发测试的...

    数据库思考题

    数据库是存储和管理数据的系统,它为用户和应用程序提供了数据的组织、存储、检索、更新和删除等操作。在数据库领域,理解基础概念对于深入学习至关重要。以下是一些关于数据库的基本知识点: 1. **数据库定义**:...

    并发的事务中保证数据表数据完整性的一些思考.rar

    在数据库系统中,确保并发事务的数据完整性是至关重要的任务,这涉及到并发控制和事务处理的理论与实践。本文将深入探讨并发事务中的数据完整性保证机制,主要包括事务的ACID属性、锁定策略、多版本并发控制(MVCC)...

    高级数据库技术课程笔记

    高级数据库技术课程笔记涵盖了数据库领域内的多个先进技术和概念,从XML数据库技术、面向对象的数据库、数据文件的组织与存储、事务并发处理、分布式数据库系统,到大数据、数据仓库、NoSQL以及内存数据库。...

    数据库技术发展的思考PowerPoint演示文稿.ppt

    实用的事务处理技术,如ACID(原子性、一致性、隔离性、持久性)属性,由Jim Gray倡导,确保了在多用户环境下的并发操作和数据一致性,使得数据库系统能够在商业环境中稳定运行。 然而,随着技术的发展,数据库的...

    四川地区高职院校数据库软件使用研究及思考.docx

    传统的基于ER分析的关系型数据库,如MySQL,尽管在某些场景下表现出色,但在处理大量数据、高并发请求时存在局限。因此,NoSQL数据库应运而生,它不遵循ACID原则,提供非关系型的分布式数据存储解决方案,以适应...

    Oracle数据库在属性数据管理中的另类用法.pdf

    Oracle数据库在属性数据管理中的另类用法主要探讨了如何在地理信息系统(GIS)平台下,利用Oracle数据库高效地管理图元属性数据。在传统的GIS系统中,形体数据(几何数据)和属性数据通常存储在一起,但在某些情况下,...

    zzu数据库实验报告书

    实验七探讨事务管理,确保多用户环境下数据的一致性,并讨论并发控制策略,如锁定机制和死锁处理。 实验八涉及数据库的备份与恢复,这是灾难恢复的重要环节,学生将学习如何备份数据库并演练在数据丢失后的恢复流程...

    高级数据库技术思考题选择题.doc

    2. 数据库系统与文献系统的重要区别在于数据库系统能够解决数据冗余和数据独立性问题,同时可以管理各种类型的数据,而文献系统则不具备这些功能。 3. 关系模型中的关系模式至少是第一范式(1NF),这是保证数据最小...

    并发的事务中保证数据表数据完整性的一些思考.docx

    在多并发环境中,确保数据表数据完整性是一项挑战,特别是在分配连续序列如档案库位置或票据号码的情况下。在并发事务中,如果不采取适当的并发控制措施,可能会导致数据重复或丢失,影响系统的正确运行。以下是对...

    数据存储与数据库 电子书

    综上所述,这本书提供了丰富的数据库和存储技术实践案例,适合对互联网和金融行业数据处理感兴趣的读者,同时也包含了对数据库未来发展的思考。虽然书中可能对技术细节的讲解较为简略,但提供的实例和应用场景对于...

    04735数据库系统原理_2022年4月线上实践题(含答案、自学考试大纲)

    考生需要通过这些实践题目来提升对数据库操作的理解,包括创建表、插入数据、更新数据、删除数据以及使用各种查询语句(如SELECT,JOIN,子查询等)来解决问题。 其次,自学考试大纲是指导学习的蓝图,2018版的...

    数据库考试模拟卷及习题

    6. 数据库事务与并发控制:了解ACID(原子性、一致性、隔离性和持久性)属性,事务的四种隔离级别,以及死锁的概念和解决策略。 7. 数据库恢复技术:掌握日志系统和检查点的概念,以及如何利用这些机制实现数据库的...

    2013数据库综合实验报告完整版

    10. **实验总结与反思**:最后,报告应包含实验过程的总结,遇到的问题及解决方法,以及对未来数据库设计和管理的思考和建议。 这份2013年的实验报告对于学习数据库原理和实践操作具有很高的参考价值,不仅可以加深...

    数据库调研报告.docx

    而数据库系统阶段,自20世纪60年代末开始,特点是数据面向整个企业或应用,强调数据独立性、低冗余度以及强大的数据控制功能,如安全性、完整性和并发控制。 数据库模型的演变也是数据库技术进步的体现。早期的层次...

    萨师煊版《数据库系统概论习题》

    《数据库系统概论》是数据库领域的一本经典教材,由萨师煊教授编著,深受广大计算机科学和技术专业学生的喜爱。...同时,这也有助于培养问题解决能力和分析思考能力,使学生能够在面对复杂数据库问题时游刃有余。

    并发量-数据量-用户数-PV-服务器-优化.docx

    通过公式"并发量=吞吐量/(总请求响应时间+真实用户总思考时间)"可以计算理论上的并发量。实际工作中,还需要考虑峰值并发量,即在特定时间段内可能出现的最大并发请求。 3. **数据量**:数据量的大小关系到服务器的...

    Oracle数据库管理员技术指南,Oracle数据库管理员技术指南

    这一阶段应细致思考并提出关键问题,如数据库是用于在线事务处理(OLTP)、在线分析处理(OLAP)还是数据仓库,以及数据库的运行需求,是否需支持24x7全天候运行。 #### 数据块尺寸的选择 数据块尺寸是创建数据库时至...

    东北大学计算机学院数据库实验

    同时,还会涉及并发控制技术,如锁机制(共享锁和独占锁)和多版本并发控制(MVCC),以确保在多用户环境下数据的一致性和完整性。 每个实验报告后的问题和思考题都是为了深化理解和应用这些概念。学生们可能会被...

Global site tag (gtag.js) - Google Analytics