`
xiang37
  • 浏览: 431737 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

买飞机票和火车票数据库并发控制技术是怎样的

 
阅读更多

我知道数据库常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读;所以必须有封锁和解锁;但是封锁就意味着别人不能修改或查看;那买火车票是不可能是只有一个人能控制票的数据库哇,这样效率多低,当然我知道现实中不是这样的;是可以好多点一起买票的,但我不明白的是即能用了封锁技术不是只有一个人才能对数据库更改吗?那他们这些票怎么有是怎么封锁解锁法啊,我不知道有没人能帮我解惑。谢谢

 

 

问题补充:尽管像楼下说的那样,这我也知道,但是我想问的是不是某一个特定的时间只有一个用户能进行数据库的更改呢?那其他的用户呢?子能干看,现实中肯定不是这样的

 

 

锁分为:共享锁和排他锁 使用事务

SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除

当一个事务结束后(commit或rollback)自动解锁

比如你对一张表

begin tran 
select * from a with (tablock) 
insert into a values('1') 
在没有commit之前 又有一个用户 
begin tran select * from a with (rowlock) commit 那他只有等待,你在commit之后才能访问表

分享到:
评论

相关推荐

    数据库并发处理控制 pdf

    - **定义**:封锁是一种常用的并发控制技术,通过锁定数据项来阻止其他事务访问该数据项,从而防止并发操作引起的数据不一致性。 - **类型**:通常分为共享锁(S)和排他锁(X)两种。共享锁允许多个事务读取数据,但不...

    数据库原理与设计课件:第9章 并发控制.ppt

    "数据库原理与设计课件:第9章 并发控制" ...为了解决这些问题,数据库管理系统提供了多种并发控制技术,例如基于封锁的并发控制技术、基于时间戳协议的并发控制技术和基于有效性确认的并发控制技术等。

    推选数据库并发控制及SQLSERVER的并发控制机制PPT资料.ppt

    数据库并发控制是数据库管理系统(DBMS)中至关重要的一个部分,它确保了在多事务环境中,数据的正确性和一致性。SQL Server作为一款广泛使用的数据库管理系统,同样具备强大的并发控制机制来处理多用户同时访问...

    数据库系统并发控制.ppt

    为了解决这些问题,数据库系统使用了一系列并发控制技术,包括封锁(Locking)和各种封锁协议。封锁是常见的并发控制手段,它允许事务在处理数据时阻止其他事务的访问,直到封锁被释放。封锁协议如两段锁协议(2PL)...

    chp数据库并发控制实用PPT学习教案.pptx

    总结来说,数据库并发控制是确保多用户环境下数据安全的关键技术,它涉及到事务的调度、锁机制、并发控制协议等多个层面,以防止并发操作带来的数据不一致性问题,同时尽可能提高系统的效率和资源利用率。

    数据库并发控制 [教程].ppt

    数据库并发控制是数据库管理系统中确保在多用户环境中数据一致性、完整性和有效性的关键技术。并发控制的主要目标是解决多个事务在执行过程中可能出现的问题,如数据的丢失修改、脏读、不可重复读和幻读,以确保...

    [详细完整版]数据库并发.doc

    数据库并发控制技术是确保多个用户同时访问数据库时保持数据一致性的关键机制。在数据库系统中,数据被视为共享资源,允许多个用户程序并发执行,但必须以一种有序且无冲突的方式进行,以防止数据的不一致性。并发...

    数据库系统概论 并发控制PPT学习教案.pptx

    数据库并发控制是数据库管理系统中的关键组成部分,特别是在多用户环境下,确保数据的一致性和完整性至关重要。并发控制的主要目标是避免在事务并发执行时出现数据不一致的情况,如丢失修改、不可重复读和读“脏”...

    数据库原理第十一章并发控制PPT学习教案.pptx

    数据库并发控制是数据库管理系统中的关键组成部分,特别是在多用户环境下,保证数据一致性与事务隔离性至关重要。本章主要探讨并发控制的原理与方法,确保数据库在并发执行事务时不会出现数据不一致的问题。 并发...

    数据库系统概论—并发控制PPT学习教案.pptx

    为了解决这类问题,数据库管理系统使用了各种并发控制技术,如封锁协议和两段锁协议。 封锁协议规定了事务在访问数据时的顺序规则,以防止冲突。两段锁协议是一种常用的并发控制策略,它要求事务在修改数据之前先...

    数据库系统概论:第11章 并发控制.ppt

    在多用户数据库系统中,如飞机定票系统、银行数据库系统,允许多个用户同时访问和操作数据库,这使得事务可以并发执行,提高了系统效率。并发控制的主要目标是防止并发操作导致的数据不一致性和破坏事务的隔离性。 ...

    第10章-事务管理:并发控制与恢复

    在数据库管理中,事务管理是至关重要的一个环节,它涵盖了并发控制和恢复机制,确保数据在多用户同时访问时的完整性和一致性。本章主要讨论的是如何在数据库系统中实现有效的事务管理和处理并发操作的问题。 首先,...

    数据结构购买飞机票问题

    ### 数据结构在飞机票购买系统中的应用 在现代航空服务领域,高效且用户友好的飞机票购买系统至关重要。此类系统不仅需要处理大量的实时交易,还要确保数据的安全与准确。本文章将深入探讨如何利用数据结构——特别...

    数据库系统概论---第十一章并发控制.ppt

    常见的并发控制技术有封锁、两段锁协议等。 1. 封锁:这是一种同步机制,用于防止事务在操作过程中被其他事务干扰。通过锁定数据项,事务可以确保在读取或修改数据时不会有其他事务同时进行操作。封锁分为读锁...

    飞机票定票和退票系统.rar_机票_飞机定票系统_飞机票_飞机票c_飞机票定票

    《飞机票定票和退票系统》是一款基于VC++编程语言的小型应用程序,主要用于模拟实际的机票预订和退票流程。这个系统展示了如何利用计算机技术解决日常生活中购票问题的简化版,为学习者提供了一个实践操作的平台。...

    并发与控制

    在现代数据库系统中,**并发控制**是一项至关重要的技术,它确保了多用户环境下数据库操作的正确性和效率。随着信息技术的发展,特别是互联网技术的普及,越来越多的应用场景需要支持多用户同时访问和操作数据库。...

    飞机票管理系统.zip

    其次,动态发布管理信息和预约抢票功能涉及到多线程和并发控制。在高并发环境下,如何确保信息的准确性和一致性是一项挑战。这可能需要用到互斥锁、信号量或者条件变量等同步机制,防止多个用户同时操作同一航班导致...

    数据库机票预订系统课设

    在本课程设计中,我们将深入探讨如何利用数据库技术构建这样一个系统,以提高航空公司的运营效率和服务质量。 首先,我们需要理解数据库在系统中的核心地位。数据库是存储和组织数据的结构化集合,它为机票预订系统...

    基于web的飞机场订票系统的设计与实现,工程,数据库文件,直接运行

    【标题】中的“基于Web的飞机场订票系统”是一个在线平台,允许用户通过...以上就是基于Web的飞机场订票系统设计与实现涉及的主要知识点,涵盖了从前端开发到后端服务,再到数据库管理和安全性等多个层面的技术内容。

Global site tag (gtag.js) - Google Analytics