oracle 19c 和12c的区别是什么

1.简介

Oracle是世界著名的数据库管理系统,被广泛用于企业中,多年来一直是世界上最流行的数据库之一。Oracle 12c和Oracle 19c是Oracle公司分别在2013年和2019年推出的两个版本。本文将对这两个版本进行比较,以便更好地了解它们之间的区别。

2.架构差异

2.1 单实例架构

Oracle 19c相对于12c而言,第一个主要的更改是单一实例架构中的数据库管理。在12c中,数据库管理员需要花费大量时间和工具来监视库的性能,管理多个实例,以及处理取决于不同版本之间的环境变量的巨大工作量。Oracle 19c中的自动调谐功能有了很多改进,因此DBA可以将更多时间花在更有价值的任务上。

SELECT * FROM emp WHERE deptno=10;

另外,在19c中,以前是需要DBA通过Enterprise Manager来配置的许多重要设置现在都变得更加易于管理。

2.2 复制集

19c具有复制集技术。这可以提高数据库的高可用性,优化数据库的读性能,将都市代码发送到订户,这样就可以在数据库上运行的执行计划不必重复计算。这个复制集技术在12c中是没有的。

3. 安全性增强

3.1 加密功能的改进

Oracle 12c引入了加密功能,但19c在这方面有着更多的增强。19c中,可以将数据加密到表和表空间级别,以确保整个系统的安全性。此外,在19c中,如果用户的访问被认为是敏感的,Oracle还提供了新的加密级别,以及更高级别的加密算法。

3.2 数据库安全漏洞修复

Oracle 19c修复了一些数据库安全漏洞。在Oracle 12c中存在一个验证漏洞,可以利用该漏洞来访问不该被授权访问的数据。但19c中,Oracle公司提供了更强大的机制来防范和纠正这些漏洞。

4. 性能改进

4.1 JSON查询性能提升

Oracle 19c改善了JSON查询性能。在Oracle 12c中,如果您需要使用JSON数据,请将其转换为相应的关系数据库。但是在19c中,没有必要将JSON数据转换为关系数据库,因为您可以直接查询JSON数据,并获得更快的查询结果。

4.2 基于内存的暂存器技术

Oracle 19c引入了基于内存的暂存器技术。在Oracle 12c中,如果有多个用户连接到数据库并进行操作,数据库会根据需要从磁盘中检索相关信息,然后将其保存在内存中以进行更快的查询。但在19c中,Oracle不再依赖寄存器来达到此目的,而是使用了一种更高效的基于内存的技术来实现暂存器的目的。

5.总结

以上就是Oracle 12c和19c之间的主要区别。如果您正在寻找一个更快,更高效,更安全的数据库,那么您可能会想考虑将数据库升级到19c。然而,这只是一种建议。在开展升级前,您应该对您的具体情况进行全面的调查,以确保您做出的决策适合您的方案。

数据库标签