首页 > 试题广场 >

下面关于数据库锁的描述正确的是()

[单选题]
下面关于数据库锁的描述正确的是()
  • 只有支持事务的引擎才有锁
  • 在可以用行锁的情况下,都应该使用行锁而不要使用表锁
  • 在高并发的线上事务中,几乎无法避免锁等待或死锁的产生
  • 在做更新操作时,应该先尝试申请共享锁,成功后再申请排他锁
有多少被多选坑了的,举个手
发表于 2021-07-22 16:03:44 回复(0)
建议改成单选。。
发表于 2020-05-29 15:04:30 回复(3)
InnoDB支持事务,支持行锁和表锁用的比较多,Myisam不支持事务,只支持表锁。
InnoDB之所以可以锁行,是因为Innodb的主索引结构上,既存储了主键值,又直接存储了行数据,可以方便的锁住行数据,而MyIsam索引指向另一片数据文件,没有办法精确锁住数据段
共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读取数据,但任何事务都不能对数据进行修改(获取数据上的排他锁),直到已释放所有共享锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
发表于 2020-02-22 10:35:06 回复(2)
完美的避开所有正确答案....
在高并发的线上事务中,几乎无法避免锁等待或死锁的产生
编辑于 2021-05-02 16:09:53 回复(3)
不定项还可以是单项!
发表于 2021-05-21 16:17:27 回复(1)
产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不可剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
发表于 2022-10-28 09:39:25 回复(3)
你***的不是多选?
发表于 2022-04-16 11:11:49 回复(0)
单选,为啥写多选
发表于 2022-02-28 14:25:25 回复(0)