数据库事务的ACID和隔离级别 sql

数据库事务的ACID和隔离级别

解释之前先回顾下基础知识: 假设A是条件,B是结论 (1)由A可以推出B,由B可以推出A,则A是B的充分必要条件( ),或者说B的充分必要条件是A。 (2)由A可以推出B,由B不可以推出A,则A是B的充分不必要条件(A属于B) (3)由A不可以推出B,由B可以推出A,则A是B的必要不充分条件(B属于A) (4)由A不可以推出B,由B不可以推出A,则A是B的既不充分也不必要条件 ACID是数据库事务的四大特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 什么是数据库的事务?事务其实就是单个数据逻辑单元组成的对
阅读全文
Mysql自增ID你所不知道的那些事 Java高级

Mysql自增ID你所不知道的那些事

如果你使用频繁的是Mysql数据库,不妨了解下下面的这些问题,或许,在你下一次跳槽面试中就会用到。 #### 为什么要使用自增ID作为主键? 我们在设计表结构的时候,唯一不可缺少的字段就是ID,这样有助于我们操作表,或者和别的表进行关联。 所以我们为了方便就会使用自增主键,在设计数据库时不需要费尽心思去考虑设置主键问题考虑唯一性问题。 对InnoDB来说 1: 主键索引既存储索引值,又在叶子节点中存储行的数据,也就是说数据文件本身就是按照b+树方式存放数据的。 2: 如果没有定义主键,则会使用非空的UNIQUE键做主键 ; 如果没有非空的UNIQUE
阅读全文
Loading...