MySQL 基础

2019-05-10  本文已影响0人  希希里之海

MySQL 基础

几个常考的知识点

什么是事务?

举个例子
转账操作是事务使用的一个常见场景。

Transaction 示例
session.begin()
try:
    item1 = session.query(Item).get(1)
    item2 = session.query(Item).get(2)
    item1.foo = 'bar'
    item2.bar = 'foo'
    session.commit()
except:
    session.rollback()
    raise
事务的 ACID 特性
事务的并发控制

如果不对事务进行并发控制,可能会产生四种异常情况

四种事务隔离级别

为了解决并发控制异常,定义了4种事务隔离级别

如何解决高并发场景下的插入重复

高并发场景下,写入数据库会有数据重复问题

乐观锁和悲观锁

什么是乐观锁,什么是悲观锁

乐观锁一般通过版本号或者时间戳实现

InnoDB VS MyISAM

两种引擎的区别

上一篇 下一篇

猜你喜欢

热点阅读