当前位置: 首页 > 面试题库 >

请你解释一下,什么是数据库中事务的ACID?

微生耘豪
2023-03-14
本文向大家介绍请你解释一下,什么是数据库中事务的ACID?相关面试题,主要包含被问及请你解释一下,什么是数据库中事务的ACID?时的应答技巧和注意事项,需要的朋友参考一下

考察点:数据库

 

  1. 原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;
  2. 一致性(Consistent):事务结束后系统状态是一致的;
  3. 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;
  4. 持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备份可以在故障发生后重建数据。

关于事务,在面试中被问到的概率是很高的,可以问的问题也是很多的。首先需要知道的是,只有存在并发数据访问时才需要事务。当多个事务访问同一数据时,可能会存在5类问题,包括3类数据读取问题(脏读、不可重复读和幻读)和2类数据更新问题(第1类丢失更新和第2类丢失更新)。

 

 类似资料:
  • 本文向大家介绍请你解释一下,什么是Web Service?相关面试题,主要包含被问及请你解释一下,什么是Web Service?时的应答技巧和注意事项,需要的朋友参考一下 考察点:web service   从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法透明的调用这个应用程序,不需要了解它的任何细节,跟你使用的编程

  • 本文向大家介绍请你说一说数据库事务相关面试题,主要包含被问及请你说一说数据库事务时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要

  • 本文向大家介绍请你解释一下什么是线程池(thread pool)?相关面试题,主要包含被问及请你解释一下什么是线程池(thread pool)?时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程池 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效

  • 本文向大家介绍请你给一个10岁的孩子解释什么叫数据库。相关面试题,主要包含被问及请你给一个10岁的孩子解释什么叫数据库。时的应答技巧和注意事项,需要的朋友参考一下 数据库就是放数据的仓库,数据是什么,比如你们班级里四十名同学,每个同学都有姓名年龄性别家庭住址等在入校时登记的信息,这就是数据。库就是存放这些信息的一个地方,就像你家里存放玩具的盒子一样。

  • 本文向大家介绍请你解释一下TCP为什么可靠一些相关面试题,主要包含被问及请你解释一下TCP为什么可靠一些时的应答技巧和注意事项,需要的朋友参考一下 考察点:TCP 三次握手,超时重传,滑动窗口,拥塞控制。  

  • 本文向大家介绍请你说一说数据库事务隔离相关面试题,主要包含被问及请你说一说数据库事务隔离时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。