# DBMS 可串行化

> 原文： [https://beginnersbook.com/2018/12/dbms-serializability/](https://beginnersbook.com/2018/12/dbms-serializability/)

当多个事务同时运行时，数据库可能会处于不一致状态。可串行化是一个概念，可以帮助我们检查哪些[调度](https://beginnersbook.com/2018/12/dbms-schedules/)是可串行化的。可串行化的调度是始终使数据库保持一致状态的调度。

## 什么是可串行化的调度？

可串行化的调度始终使数据库保持一致状态。 [串行调度](https://beginnersbook.com/2018/12/dbms-schedules/)始终是可串行化的调度，因为在串行调度中，事务仅在另一个事务完成执行时启动。但是，需要检查可串行化的非串行调度。

如果 n 个事务的非串行调度等同于那些 n 个事务的串行调度，则称其为可串行化调度。串行调度不允许并发，一次只执行一个事务，另一个事件在已经运行的事务完成时启动。

## 可串行化的类型

可串行化有两种类型。

1.  [冲突可串行化](https://beginnersbook.com/2018/12/dbms-conflict-serializability/)
2.  [查看可串行化](https://beginnersbook.com/2018/12/dbms-view-serializability/)