多版本并发控制协议(Multiversion concurrency control)是一种并发控制实现,通常用于数据库以提供并发访问,以及在编程中实现事务型内存访问。
在并发领域,如果一个操作正在从数据库中读数据,同时另一个操作正在往数据库更新这个数据,那么读操作可能读到写了一半的数据或者不一致的数据。
有很多被称之为并发控制的方法来解决这个问题,最简单的方式就是采用锁的方式,所有的读操作都等待写操作完成之后才能进行读取。但这种方式很慢。
多版本并发控制协议(Multiversion concurrency control)是一种并发控制实现,通常用于数据库以提供并发访问,以及在编程中实现事务型内存访问。
在并发领域,如果一个操作正在从数据库中读数据,同时另一个操作正在往数据库更新这个数据,那么读操作可能读到写了一半的数据或者不一致的数据。
有很多被称之为并发控制的方法来解决这个问题,最简单的方式就是采用锁的方式,所有的读操作都等待写操作完成之后才能进行读取。但这种方式很慢。