热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle数据库12.2新特性手册CoreImprovements内核卷

Oracle数据库12.2新特性手册-CoreImpro

编辑手记:Oracle 12.2 在内核上有许多创造性的改进,这些改进让数据库的操作更加高效便捷,同时一些面向智能运维和大数据的改进,则迈出了云和大数据时代的重要一步。在今年的DB-Engines的评选中,Oracle位居榜首,而我们从12.2的这些更新中便知道,Oracle是DBMS当之无愧的领导者。

注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档

10ChangeOracleDB.jpg

1、Partition-Specific Near Real-Time Indexes(近实时索引的配置)

12.2中可以在分区级别指定使用近实时索引的选项(STAGE_ITAB设置),频繁更新的分区可以启用接近实时的索引,而较少频繁更新的表可以关闭它。

当使用STAGE_ITAB索引选项创建CONTEXT索引时,将创建一个空的$ G表,其中包含$ H btree索引。 将g_index_clause子句与STAGE_ITAB索引选项结合使用可改善广泛用于DML操作的CONTEXT索引的SQL查询的性能。

并且在12.2中可以指定近实时$ G索引表的最大大小,若调整最大大小,会将更新写入主$ I表,指定最大大小可防止近实时$ G索引表过大而无法容纳到内存中。

2、Partitioning: Auto-List Partitioning(自动列表分区)

数据库会自动为表的每个不同分区键值创建一个单独的(新)分区。自动列表分区减少了DBA管理分区的负担,为需要单独分区的大量不同键值手动维护分区表列表。 它还自动处理未计划的分区键值,而不需要DEFAULT分区。


3、Adding New Document Formats(添加新的文档格式)


在12.2版本中,Oracle Outside-In Technology支持的格式可以使用AUTO_FILTER编制索引,新添加的格式也可以索引。


4、Structured/Sort Data (SDATA) Section Improvements

对SDATA节进行了以下改进:




  • B树支持的SDATA部分可进行范围搜索,以获得更好的性能。



  • SDATA可以针对SEARCH或SORT操作进行优化



  • 多值SDATA节 - 组数在结果集接口中的SDATA节上可用。



  • 这些SDATA改进在Oracle Text索引环境中提供更好的性能和更灵活的混合查询。




5、Availability of Updated Documents in Index(更新文档在索引中的可用性)

在早期版本中,当文档更新时,在索引同步之前,无法搜索它们

在12.2中,可以选择保留旧的甚至过期的索引条目,以便仍然可以从其原始内容中找到文档。

若对文档做小的改动,不必立即执行索引同步,仍然可以进行索引。

6、Read-Only MDATA Sections(只读MDATA段)

普通的MDATA段可以在不需要重新索引整个文档的情况下呗更新,但这样做会产生性能成本。

在12.2中,可以选择将MDATA段指定为read-only,这意味着它们只能在文档更新和索引同步时被更改。

此功能为查询提供更好的性能,因为不需要额外的游标来处理read-only MDATA段。 减少所需的光标数量也可以防止超过OPEN_CURSORS系统参数的限制。

7、 Sentiment Analysis and Collocates(情绪分析和搭配)

情绪分析?!

介个好像听起来很神奇的样子,是否很多人跟我一样第一次听说数据库还能实现这功能,一种被打脸的感觉。

Oracle文本支持情感分析和搭配。 情绪分析提供与搜索词相关联的积极和消极趋势的识别。与搜索术语相关联的积极或消极趋势的识别允许构建更丰富的搜索应用。

想了解更多的朋友看这里:




Oracle文本能够通过训练以识别情感元数据的情感分类器来对主题或文档执行情绪分析。

随着数据量的增加,如果组织能够获得对其数据的更多洞察,而不仅仅是响应于搜索查询获得"命中",这将会产生很大的价值。洞察可以是回答某些基本类型的查询(例如天气查询或关于最近事件的查询)或提供关于用户指定的主题的意见的形式。关键字搜索提供包含搜索字词的结果列表。但是,要识别关于搜索术语的情感或意见,则需要通过浏览所有结果,然后手动查找所需的情绪信息,进行进一步的数据分析。情绪分析提供一个一步过程来识别一组文档内的情感信息。

情感分析是从一组文档中识别和提取与指定主题或实体相关的情感元数据的过程。使用训练的情绪分类器来识别情绪。当使用情绪分析运行查询时,除了搜索结果之外,还标识和显示情绪元数据。情绪分析提供诸如"产品评论是肯定的还是否定的"或"客户满意还是不满意"的问题的答案。例如,从由针对特定产品的多个评论组成的文档集中,可以确定指示产品是好还是坏的整体情绪。




8、 Extracting Synonyms of Words in Documents(提取文档中单词的同义词)

CTX_DOC PL / SQL包中的TOKENS和POLICY_TOKENS函数现在允许指定同义词库名称,执行该操作,返回的结果包括文档中的实际词以及由指定的词库定义的那些词的所有同义词。

此功能为数据分析和数据挖掘软件提供了优势,因为可以处理文档中找到的单词的所有变体。

9、Changes to NDATA, NEAR2, and NESTED NEAR Query Operators(对NDATA,NEAR2和NESTED NEAR查询运算符的更改)

新的Oracle Text BESTMATCH查询运算符可以找到文档中的术语集合,即使这些术语不存在或以变体形式存在也是如此。

此功能可在未知精确查询字词时提高召回率。


10、Materialized Views: Refresh Statistics History(物化视图:刷新统计历史信息)

物化视图刷新统计信息可以以不同的粒度进行收集,以提供用于分析和报告的历史数据。

存储历史物化视图刷新统计信息可以深入了解物化视图生态系统(或单个特定物化视图)是如何演进的, 这些数据为历史分析和诊断提供了独特的见解。

11、Process Management(进程管理)

此功能通过预先创建过程资源来提高连接时间和并行处理时间。 管理员可以控制预先创建多少进程,以便新连接不必等待。 相反,进程可以使用预创建的进程资源,从而减少连接和并行处理时间。

此功能可提高用户连接的连接和故障转移时间,以及后台进程的进程生成时间。

12、Partitioning: Read-Only Partitions(只读分区)

分区和子分区可以单独设置为只读状态,这样将禁用这些只读分区和子分区上的DML操作,这是对现有只读表功能的扩展。

只读分区和子分区启用对DML活动的精细控制,这增强了分区表的数据管理功能。

13、Partitioning: Multi-Column List Partitioning(多列列表分区)

列表分区功能已扩展为启用多个分区键列。

使用多个列来定义列表分区表的分区标准,可使新类应用程序从分区中受益。

在Oracle12.2中,内核设计方面有很多重要的创新性改进,这些改进使得Oracle数据库的运维能够更好地应对大数据分析和各种智能管理。

更多新特性请登录官网学习。

欢迎加入『云和恩墨大讲堂』,参与我们的学习和讨论。

YhemTalk.jpeg

推荐阅读
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • Oracle 10g 和 11g 32位 OCI.DLL 文件下载
    32位 PL/SQL Developer 访问 64位 Oracle 11g 数据库时,需要使用 32位的 OCI.DLL 文件以确保正常连接和数据访问。本文将详细介绍如何获取并配置此文件。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 本文详细介绍了如何在 Oracle 数据库中进行筛选备份和恢复操作,包括权限授予、目录管理、数据导出和导入等步骤。 ... [详细]
author-avatar
只爱裙装
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有