牛客网错题整理之数据库部分

共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S 锁之前不能对A做任何修改。排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。事务是数据库操作的最小工作单元DBMS处理的基本单位是事务数据模型的三要素是数据结构、数据操作和
摘要由CSDN通过智能技术生成

共享锁【S锁】
又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S 锁之前不能对A做任何修改。

排他锁【X锁】
又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。

事务是数据库操作的最小工作单元

DBMS处理的基本单位是事务

数据模型的三要素是数据结构、数据操作和数据约束。

使用命令方式修改表结构时,使用MODIFY STRUCTURE命令

索引是对数据库表中一个或多个列的值进行排序的数据结构,以协助快速查询、更新数据库表中数据。

E-R 模型用于数据库系统设计的概念结构设计阶段 .

java是强类型语言,javascript是弱类型语言

三级模式:外模式、概念模式、内模式。一个数据库中外模式可以有多个,内模式和概念模式只能各有1个。

数据库管理系统的所提供的功能有以下几项:
1、数据定义
2、数据操作
3、数据库的运行管理
4、数据组织、存储与管理
5、数据库的保护
6、数据库的维护
7.通信

两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)
加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。
解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作
两段锁协议要求每个事务中,所有的封锁请求先于所有的解锁请求,事务T1前面都是加锁阶段阶段,后面都是解锁阶段满足要求。
而事务T2又加锁又解锁,不满足要求。

数据库系统的特点是数据共享、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

索引对数据插入的效率有一定的影响
对于数据重复度高,值范围有限的列如果建索引建议使用位图索引
可以在多个列上建立联合索引

应用数据库的主要目的是为了共享数据问题

在高并发,事物等场景下,MYSQL5.6数据库默认使用哪种存储引擎?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值