龙空技术网

ORACLE-多版本控制

晓彬聊SQL 59

前言:

现在大家对“oracle的版本”大概比较注重,我们都需要分析一些“oracle的版本”的相关知识。那么小编也在网摘上收集了一些有关“oracle的版本””的相关资讯,希望朋友们能喜欢,各位老铁们一起来了解一下吧!

ORALCE多个版本控制实质上是指ORACLE数据库能够同时维护多个版本的数据。他主要依赖ORACLE数据的以下两个特性:

1、读一致性查询:对于一个给定的时间点,查询会产生一致的结果。

2、非阻塞查询:查询的会话不会被写入的会话阻塞。

写不会阻塞读,这是Oracle和其他数据库的一个根本的区别。Oracle能够同时物化多个版本的数据,每次写入数据,都会另外生成一个版本,并附上时间戳,而当一个读操作发起时,它只能读到这个时间戳以内的版本,超过这个时间戳所更新的数据,是不会返回在结果集里面。所以一个程序如果只是读操作,那么它永远也不会被阻塞,也不会发生死锁。从某种意义上看,Oracle天然就具备了读写分离的特性。

标签: #oracle的版本