Oracle 12c与9i的异同(oracle12c和9i)

Oracle 12c与9i的异同

Oracle是一个以关系数据库为主的产品,而其中的版本也有很大的差异。在Oracle数据库中,9i是早期的版本,而12c则是比较新的版本。这两个版本之间存在很多的异同,下面我们一起来看一看。

1.体系结构的变化

在Oracle 9i中,它的体系结构主要由三个部分组成:数据库、实例和SGA(共享内存区)。而在Oracle 12c中,其体系结构也包括了这三个部分,但在实例的部分,12c中引入了一个新的概念,叫做CDB(容器式数据库)。CDB拥有多个PDB(多租户数据库),每个PDB都拥有自己的数据和元数据,并且它们能够共享相同的进程和内存资源。这种容器和子容器的概念实现了真正的多租户架构。

2.全局临时表的改进

在Oracle 9i中,当你在一个session中创建全局临时表时,其他的session并不能访问这个临时表。而在Oracle 12c中,全局临时表变成了多租户的,即你可以在一个PDB中创建一个全局临时表,并且能够被其他PDB中的session访问。

3.JSON在数据库中的应用

在Oracle 9i中,JSON并没有被很好地支持。但在Oracle 12c中,JSON被大力优化,甚至可以当做一种主流的数据类型存储在表中,也提供了很多操作JSON的新特性,如:JSON值索引、创建JSON视图等。

4. SQL 语句的改进和新增

在Oracle 9i和Oracle 12c中,都有很多的SQL语句。但在Oracle 12c中,新增了很多的SQL语句,如:“WITH PL/SQL”、“In-Line PL/SQL Functions”、“CONTNERS”等。这些新增加的SQL语句让开发人员能够更加方便地操作数据库,并且能够提高数据存储和查询的效率。

5. 性能的提高

在Oracle 9i中,因为其体系结构的限制,它的性能很难得到提高。而在Oracle 12c中,由于CDB和PDB架构的实现,这大大提高了数据库的性能,并且大大降低了维护成本。

Oracle 12c与9i的异同还是比较明显的。从体系结构到实现细节上都有很大的不同。尽管Oracle 9i具有它的优势和特点,但由于技术和市场的不断变化和升级,Oracle 12c已经成为了更为先进和实用的数据库。


数据运维技术 » Oracle 12c与9i的异同(oracle12c和9i)