Oracle在数据库领域里是一家举足轻重的公司,发布的每一个版本都备受关注。2019年,Oracle发布了17c,该版本为云端数据库设计而生,具备了更强大的安全性和性能优化,同时支持多项新功能和改进。下面将详细介绍这些亮点。
1. 自动编译和自动分区维护
在Oracle 17c上,有两个重要的新功能是自动编译和自动分区维护。这两个新功能有助于轻松管理和优化数据库性能, 例如将旧的代码自动更新为新的、优化分区表等。
-- 创建分区表
CREATE TABLE sales (
sales_id number not null,
product_name varchar2(50) not null,
date_sold date not null,
amount_sold number(10,2) not null
)
partition by range (date_sold)
(
partition sales_jan_01 values less than (to_date('2002-02-01','yyyy-mm-dd')),
partition sales_feb_01 values less than (to_date('2002-03-01','yyyy-mm-dd'))
);
2. 大数据分析和机器学习
Oracle 17c提供了许多新的大数据分析和机器学习功能。这些功能包括复杂数据分析算法,支持SQL和PL/SQL,以及新工具,例如Warehouse Builder.
-- 使用复杂算法进行预测依赖性
DECLARE
reg1 SYS.REGRESSOR;
reg2 SYS.REGRESSOR;
BEGIN
SYS.DBMS_DATA_MINING.CREATE_REGRESSOR(
'reg1',
'apriori' 'backpropagation',
,
'SALES',
'AMOUNT_SOLD',
'PRODUCT_NAME',
'DATE_SOLD',
'2002-01-01',
'2002-06-01',
'QUANTITY_SOLD'
);
reg2 := SYS.DBMS_DATA_MINING.CREATE_REGRESSOR(
'reg2',
'logistic' 'svms',
,
'SALES',
'AMOUNT_SOLD',
'PRODUCT_NAME',
'DATE_SOLD',
'2002-01-01',
'2002-06-01',
'QUANTITY_SOLD'
);
END;
3. 安全性和性能优化
Oracle 17c还具有更强的安全性和性能优化。这些新功能可以帮助管理员保护数据库和应用程序,并确保系统保持最优状态。
4. 典型的应用场景
由于Oracle 17c具有更强大的安全性和性能优化,它可以在多种应用场景中发挥重要作用。
例如,在金融业、医疗行业和零售业中,保护数据的安全性非常关键。Oracle 17c的新功能可以使管理员更轻松地保护这些敏感数据。
此外,在数据分析和机器学习方面,Oracle 17c可以提供强大的功能,帮助管理员发现新的数据模式、趋势等。
-- 插入数据
INSERT INTO SALES VALUES (1, 'iPhone', to_date('2021-08-25','yyyy-mm-dd'), 1000);
INSERT INTO SALES VALUES (2, 'Huawei', to_date('2021-09-05','yyyy-mm-dd'), 2000);
INSERT INTO SALES VALUES (3, 'Oppo', to_date('2021-09-06','yyyy-mm-dd'), 1500);
-- 查询数据
SELECT * FROM SALES;
结论
总的来说,Oracle 17c是一个值得期待的版本,具有更强大的性能优化和安全功能,能够满足各种大型企业的需求。它提供了广泛的新功能和改进,其中包括自动编译和自动分区维护,大数据分析和机器学习等领先的技术。 对于任何需要使用Oracle数据库的企业而言,Oracle 17c是一个值得考虑和使用的版本。