对比Oracle 11和12 新旧对比分析(oracle11与12)
随着Oracle数据库的发展,Oracle公司推出了Oracle 12c,相比于之前的版本,有了很多的更新和改进。为了更好地了解Oracle 11和12的区别,我们可以从以下几个方面进行比较:
1.架构更新:
Oracle 12c的最大改动是在架构层面,它引入了一个叫做“多租户”的数据库管理概念。这种概念使得在同一数据库中,可以支持多个租户,每个租户拥有自己的独立的数据和管理。这种架构的优点是可以更好地支持云服务和虚拟化技术。
相比之下,Oracle 11g的架构更加传统,不支持多租户技术,需要在不同的实例中进行管理。由此可以看出,Oracle 12c在架构升级方面做出了很大的努力。
2.备份和恢复:
Oracle 12c引入了“数据红利”技术,以改进备份和恢复的效率。这项技术将数据库备份的时间从小时级别降低到了分钟级别。此外,Oracle 12c还引入了许多新的备份恢复功能,例如备份时可以跳过不必要的数据以提高备份速度。而Oracle 11g的备份和恢复功能还不能达到这样的效果。
3.性能更新:
Oracle 12c在性能方面也做出了很大的改进。例如,它使用了全新的查询优化器,并用“自适应”技术来优化SQL语句的执行计划,从而提高数据库的性能。此外,Oracle 12c还引入了In-Memory数据库技术,可以将一部分数据存储在内存中来提高查询速度。这种技术在处理大数据量的应用中特别有效。而在Oracle 11g中,这些技术还没有完全应用。
4.安全性更新:
Oracle 12c引入了一种新的安全性技术,称为“数据红利”。该技术可帮助防止恶意用户篡改数据,以及在对数据进行利用时,实现对数据进行精确限制。这种技术是建立在Oracle 11g所使用的安全性技术基础上的,技术上更加先进,更加安全。
总结:
综上所述,Oracle 12c在很多方面都有优势,如:引入了多租户技术,备份恢复功能更加高效,性能也有很大的提升,它使用了全新的查询优化器,并引入了In-Memory数据库技术、数据红利安全技术等。这些特点使得Oracle 12c在处理大数据量,多用户协作,分布式系统等方面更加得心应手。因此,在选择数据库版本时,需要根据实际需求,合理选择。
以下代码是Oracle 12c引入的In-Memory数据库技术的示例:
–创建In-Memory表:
CREATE TABLE orders
INMEMORY
…;
–判断是否开启In-Memory:
SELECT name, inmemory_size FROM v$im_segments;
–执行查询:
SELECT /*+ INMEMORY */ COUNT(*) as count,
order_type, order_category
FROM orders
GROUP BY order_type, order_category;
–销毁In-Memory表:
DROP TABLE orders INMEMORY;