`
jiangduxi
  • 浏览: 444637 次
  • 性别: 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

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

相关推荐

    数据库系统概论(基础篇)教学大纲.docx

    掌握数据库事务处理、并发控制与恢复的基本技术、初步掌握数据库查询处理和优化的概念。并能够在某一个数据库管理系统上进行实验验证。 通过数据库系统概论(新技术篇)的学习,学员可以系统地掌握传统数据库技术的...

    2020 DTC 数据技术嘉年华演讲PPT汇总.zip

    伴鱼数据库架构选型及平台化建设的思考与实践 腾讯云数据库打造国产化生态,助力政企数字化转型 NewSQL在360的应用与实践 TBase运维平台架构分享 全面揭秘云数据库新形态MyBase 中兴通讯GoldenDB在金融核心业务的...

    数据库系统基本知识.doc

    数据(Data)对客观事务及其活动的抽象符号表示 或存储在某一种媒体上可以鉴别的符号资料 – 学生的考试成绩85和56 信息(Information)消化理解了的数据,是对客观世界的认识,即知识 – 学生通过思考及格和不及格 ...

    最新云平台和数据库平台迁移方案合集(21份).zip

    无感平滑迁移:海量高并发数据库国产化改造及应用 业务迁移基本流程设计与华为迁移方案概述 银行数据库改造之路:Oracle to MySQL迁移实践 用基础设施即代码自动化架构迁移 云平台迁移解决方案(高效、不停机) 云...

    《数据科学与大数据技术导论》数据的采集.pptx

    在大数据的采集过程中,其主要特点是成千上万的用户同时进行访问和操作而引起的高并发数,所以在采集端需要部署大量数据库才能对其支撑,并且在这些数据库之间进行负载均衡和分片是需要深入思考和设计的。...

    完结11章-技术大牛成长课,从0到1带你手写一个数据库系统

    首先是应用场景这块:复用到日常开发场景中,如何运用高级数据结构、算法和设计模式,如何正确面对高并发进行编程,如何进行数据库的优化,如何理解数据库的执行计划分析慢SQL的原因等; 其次是原理剖析: 深度剖析...

    高性能高并发服务器架构大全

     开源平台的高并发集群思考 26  大型、高负载网站架构和应用初探 时间:30-45分钟 27  说说大型高并发高负载网站的系统架构 28  mixi技术架构 51 mixi.jp:使用开源软件搭建的可扩展SNS网站 51 总概...

    软件设计师和系统分析师重点考点资料

    本书是数据库的实验教材,从测试DBMS边界的角度出发,通过案例现象引导读者主动思考现象的成因,对SQL的基本知识,数据库系统的完整性控制、安全性控制、并发控制、数据备份于恢复、性能检测、索引进行实验内容组织...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    你或许能看到所有的和数据库文件相关的数据都放在一个路径,或者分区里,所有的索引也是在一个路径下,同样系统和临时表空间也是如此。重做日志能够放在两个位置。你或许看到上百的表空间都有一到两个文件,你能看到...

    大数据处理过程.docx

    在大数据的采集过程中,其主要特点和挑战是并发数高,因为同时有可能会有成千上万的用户来进行访问和操作,比如火车票售票网站和淘宝,它们并发的访问量在峰值时达到上百万,所以需要在采集端部署大量数据库才能...

    大数据处理过程(1).docx

    在大数据的采集过程中,其主要特点和挑战是并发数高,因为同时有可能会有成千上万的用户来进行访问和操作,比如火车票售票网站和淘宝,它们并发的访问量在峰值时达到上百万,所以需要在采集端部署大量数据库才能...

    解读SQL内存数据库的细节

    相信大家对内存数据库的 概念并不...  相信这些疑问也是大家在思考内存数据库时经常遇到的难题,下文将为大家一一揭开这些问题的面纱,如有不对之处,还请各位看官帮我指出。  一、内存数据库是如何存储的,只放在

    非常好的X网站性能测试用例

     我们定下来一个常规的数据库数据量,在数据量不变的情况下逐步增加虚拟用户数,测试一下不同虚拟用户压力下系统的性能  虚拟用户数 数据库数量级 录制页面 并发用户数执行时间思考时间  50 50000 搜索页面 ...

    ArchSummit 2022全球架构师峰会北京站(公开)PPT汇总(52份).zip

    NLP 应用中数据治理遇到的困难及解决方案 PG大规模在线数仓技术构架分享 弹性计算智能化监控诊断的探索和实践 云上深度学习建模实践 App Feed 流业务架构变迁思考和升级实践 生态研发效能度量体系及效能提升实践 从...

    非常好的某网站性能测试用例

     我们定下来一个常规的数据库数据量,在数据量不变的情况下逐步增加虚拟用户数,测试一下不同虚拟用户压力下系统的性能  虚拟用户数 数据库数量级 录制页面 并发用户数执行时间思考时间  50 50000 搜索页面 ...

    SQL语言艺术

    并发修改数据 10 集中兵力:应付大数据量 增长的数据量 数据仓库 11 精于计谋:挽救响应时间 数据的行列转换 基于变量列表的查询 基于范围的聚合 一般规则,最后使用 查询与列表中多个项目相符的记录 最佳匹配查询 ...

    第一讲-大型互联网项目架构设计实践及架构优化思路.pdf

    1、如何构建一个高可用,高并发的项目架构(架构方向思考: 项目架构问题) 2、压测方案(发现系统问题,进行修复,调试)-- 分析当前系统性能瓶颈,解读一些 压测报告 3、服务器(tomcat 服务器,undertow 服务调优...

    大数据行业分析报告DOC.doc

    在大数据的采集过程中,其主要特点和挑战是并发数高,因为同时有可能会有成千 上万的用户来进行访问和操作,比如火车票售票网站和淘宝,它们并发的访问量在峰值 时达到上百万,所以需要在采集端部署大量数据库才能...

    大数据行业分析报告.doc

    在大数据的采集过程中,其主要特点和挑战是并发数高,因为同时有可能会有成千 上万的用户来进行访问和操作,比如火车票售票网站和淘宝,它们并发的访问量在峰值 时达到上百万,所以需要在采集端部署大量数据库才能...

    SQL语言艺术(pdf格式)

    第4章,机动灵活:思考SQL语句 解释如何设计SQL语句 第5章,了如指掌:理解物理实现 揭示物理实现如何影响性能 第6章,锦囊妙计:认识经典SQL模式 包括经典的SQL模式、以及如何处理 第7章,变换战术:处理层次结构 ...

Global site tag (gtag.js) - Google Analytics