数据库管理-第225期 Oracle DB 23.5新特性一览(20240730)

news2024/9/9 1:15:13

数据库管理225期 2024-07-30

  • 数据库管理-第225期 Oracle DB 23.5新特性一览(20240730)
    • 1 二进制向量维度格式
    • 2 RAC上的复制HNSW向量索引
    • 3 JSON集合
    • 4 JSON_ID SQL函数
    • 5 优化的通过网络对NVMe设备的Oracle的原生访问
    • 6 DBCA支持PMEM存储
    • 7 DBCA支持标准版高可用
    • 8 Oracle DB安装程序的命令行支持
    • 9 Oracle GI安装程序的命令行支持
    • 10 Oracle GI安装程序加强
    • 11 单服务器滚动数据库维护
    • 12 其他
    • 总结

数据库管理-第225期 Oracle DB 23.5新特性一览(20240730)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

上周Oracle发布了针对于Engineered System(即Exadata和ODA)的Oracle Database 23.5,官方文档中也悄然更新了针对23.5的新特性的解读,这里也依托官方文档针对其中我感兴趣的一些新特性进行相关探索。

1 二进制向量维度格式

BINARY Vector Dimension Format
二级制(BINARY)是一个新的用于VECTOR数据类型的新的维度格式。二级制向量的每个维度都可以通过一个单一bit(0或1)来表示。二进制向量本身由一个打包的UINT8数组表示,例如,一个UINT8值表示二进制向量的8个维度。二进制向量可以使用Cohere提供的嵌入模型(例如embedv3)、Hugging Face Sentence Transformers等生成。
相较于FLOAT32向量,二级制向量提供了两点重点优势:

  • 二进制向量的存储占用空间减少了32倍
  • 二进制向量上的距离计算速度可以提高40倍,从而加速了向量搜索

与FLOAT32矢量相比,二进制向量可以提供较低的精度。但是,对各种数据集的评估表明,它们仍然可以达到FLOAT32向量的90%或更高的精度。

2 RAC上的复制HNSW向量索引

Duplicated HNSW Vector Indexes on RAC
持当向量池(Vector Pool)中有足够的内存空间时在RAC环境中的所有实例中实现完整的复制。在Autonomous Database Serverless部署中,向量池是自动管理的(这个也是23.5新特性之一)。
不同RAC实例上的HNSW索引的所有副本共享磁盘上相同的ROWID-to-VID映射表。然而,每个实例都独立构建其内存中的邻居图(neighbor graph),因此,根据使用不同RAC实例来提供查询,可能会得到不同的近似搜索结果。
企业客户经常在RAC环境中部署Oracle数据库。此功能允许通过在集群的所有实例进行完全复制来为RAC创建HNSW向量索引。针对RAC集群的任何实例的查询都可以利用HNSW向量索引,从而实现超快速的相似性搜索。

3 JSON集合

JSON Collections
JSON集合是一个特殊的表或视图。与JSON二元性视图类似,它只有一列(称为数据)来保存JSON文档(作为JSON类型)。文档由ID值标识。JSON集合表|视图旨在简化SQL访问,并与SQL完全互操作。例如,可以在JSON集合表中执行简单的INSERT AS SELECT操作,如果JSON文档中不存在id值,它们将被自动注入。JSON集合表和视图与MongoDB兼容,也可与JSON Duality视图互操作,事实上,JSON Dualitty视图也是JSON集合视图。
JSON集合表|视图可以被视为SODA集合的替代品,SODA集合不是数据库中的优选方案,因此更难与SQL一起使用。
原生JSON集合简化了在Oracle数据库中处理JSON数据的过程。它们使从SQL查询中将报告生成为JSON文档变得更容易,并将JSON文档集公开给以文档为中心的API,如用于MongoDB的Oracle数据库API。

4 JSON_ID SQL函数

JSON_ID SQL Operator
SQL函数JSON_ID用于生成一个唯一的文档标识符值,用于对集合中的JSON文档进行唯一访问。JSON_ID的参数决定了该值是12字节的OID还是16字节的UUID。在Oracle JSON集合中,JSON_ID用于(自动或显式)创建文档标识符field_ID的值。
JSON_ID简化了唯一标识JSON文档的ID值的生成。
image.png

5 优化的通过网络对NVMe设备的Oracle的原生访问

Optimized Oracle Native Access to NVMe Devices Over Fabric
从Oracle Database 23ai开始,您可以使用TCP/IP网络连接使用NVMe over Fabrics(NVMe-oF)访问远程NVMe存储设备。Oracle Grid Infrastructure服务器充当启动器,连接到使用Linux内核nvmet_tcp模块创建的NVMe oF存储目标,为远程NVMe设备提供优化的用户模式访问。
NVMe-oF提供了一种低延迟和安全的方式来访问使用NVMe Over Fabrics目标导出的远程NVMe设备。Oracle提供了一种优化的方法,可以直接从Oracle进程访问这些NVMe-oF设备。这种访问NVMe-of设备的Oracle原生方法减少了延迟,而Oracle ASM使存储管理更容易。

6 DBCA支持PMEM存储

Oracle DBCA Support for PMEM Storage
Oracle Database Configuration Assistant (Oracle DBCA) 能够在创建单实例数据库时选择非易失性内存(persistent memory,PMEM)作为数据库的存储选项。
此功能自动化了为数据库存储分配PMEM设备的过程,能够将数据库文件放置在PMEM存储设备中。

7 DBCA支持标准版高可用

Oracle DBCA Support for Standard Edition High Availability
使用Oracle Database Configuration Assistant (Oracle DBCA) 并配合ASM或Oracle’s Advanced Cluster File System,现在可以快速创建一个完全配置为自动故障转移的标准版高可用性Oracle数据库。
Oracle标准版高可用性数据库现在可以非常轻松地创建,自动化程度更高,消除了手动步骤和相关的复杂性。

8 Oracle DB安装程序的命令行支持

Oracle Database Installer Command-Line Support
Oracle数据库安装程序现在支持使用命令行界面为这些命令指定命令和输入参数。
除了图形用户界面外,还使用命令行界面支持更简单、更容易的Oracle数据库部署。

9 Oracle GI安装程序的命令行支持

Oracle Grid Infrastructure Installer Command-Line Support
Oracle GI安装程序现在支持在命令行上指定生命周期管理操作和这些操作的输入参数。
除了图形用户界面外,还使用命令行支持更简单、更容易的Oracle GI部署。

10 Oracle GI安装程序加强

Oracle Grid Infrastructure Installer Improvements
Oracle GI安装程序已经加强,提供了创建和管理黄金映像以及执行out-of-place补丁应用的选项,同时减少了库存元数据,以有效管理安装和补丁应用。
直接使用Oracle GI安装程序进行out-of-place补丁应用操作,使补丁应用更易于管理和可靠。

11 单服务器滚动数据库维护

Single-Server Rolling Database Maintenance
单服务器滚动数据库维护创建一个新的本地数据库HOME,并从同一服务器上的新HOME启动同一数据库的第二个实例,允许在承载Oracle RAC One Node或Real Application Clusters(Oracle RAC)数据库的单台服务器上执行滚动补丁升级和维护操作。
单服务器滚动数据库维护在承载Oracle RAC或Oracle RAC One Node数据库的单个服务器上的维护活动(如补丁)期间提供数据库可用性。此功能显著提高了单节点数据库的可用性,而无需将其扩展到多节点集群并添加对共享存储的支持。

12 其他

其他还有不少关于FPP(Fleet Patching and Provisioning Server)相关特性,接触不多,这里就不作说明了。

总结

其实之前写过的优先级事务也是23ai新增的可用的特性,23.5又新增了一些增强特性。
老规矩,知道写了些啥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1959054.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【EasyAi】一个开箱即用,每一个Java开发者都可以使用的人工智能AI框架

前言 EasyAi对于Java的用处,等同于在JavaWeb领域spring的意义一样——做一个开箱即用,让每一个开发者都可以使用EasyAi,来开发符合自己人工智能业务需求的小微模型,这就是它的使命! EasyAi介绍 EasyAi无任何依赖&…

【无标题】web+http协议+nginx搭建+nginx反向代理(环境准备)

一.Web 为用户提供互联网上浏览信息的服务,web服务是动态的,可交互的。 1.安装httpd yum -y install httpd 2.启动 systemctl start httpd 3.关闭防火墙 systemctl stop firewalld [rootrs html]# echo "我手机号是" > …

一篇文章掌握Python爬虫的80%

转载:一篇文章掌握Python爬虫的80% Python爬虫 Python 爬虫技术在数据采集和信息获取中有着广泛的应用。本文将带你掌握Python爬虫的核心知识,帮助你迅速成为一名爬虫高手。以下内容将涵盖爬虫的基本概念、常用库、核心技术和实战案例。 一、Python 爬虫…

昇思 25 天学习打卡营第 21 天 | MindSpore CycleGAN图像风格迁移互换

1. 背景: 使用 MindSpore 学习神经网络,打卡第 21 天;主要内容也依据 mindspore 的学习记录。 2. CycleGAN 介绍: MindSpore 的 CycleGAN 的图像风格迁移互换 论文地址 论文中文翻译地址 主要流程: 我们有一个转换…

做前端4年了,才明白技术的本质不过是工具而已

四年前,我踏上了前端开发的道路,从HTML和CSS到JavaScript,从jQuery到React,每一步都走得踏实而坚定。随着经验的积累,技术的进步,我逐渐认识到,所谓的“技术”,无非是实现目标的一种…

[C++探索]初始化列表,static成员,友元函数,内部类,匿名对象

💖💖💖欢迎来到我的博客,我是anmory💖💖💖 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…

Docsify:快速用Markdown文档搭建网站的利器

Github官方地址:Docsify 什么是Docsify? 对于经常写博客的人来说,markdown大家都不陌生。今天介绍一个在最近需求中碰到的软件Docsify,通过它能够将Markdown直接转换为网页。话不多说,下面直接介绍它的快速用法。 D…

(二)延时任务篇——通过redis的key监听,实现延迟任务实战

前言 本节内容是关于使用redis的过期key,通过开启其监听失效策略,模拟订单延迟任务的执行流程。其核心原理是通过使用redis订阅与发布的方式,将过期失效的key通过广播的方式,发布给客户端,客户端可以监听此消息进而消…

如何将旧电脑的数据迁移到新电脑?旧电脑数据迁移技巧

随着科技的不断发展,电脑硬件的更新换代速度也越来越快。当我们购买了一台新电脑时,如何将旧电脑的数据迁移到新电脑,成为了我们必须面对的问题。本文将详细介绍几种数据迁移的方法,帮助您顺利完成数据迁移,确保重要资…

【已解决】ERROR: No matching distribution found for torch.安装torch一次性解决方法

文章目录 环境异常原因直接解决方案成功 环境 python 安装 torch 异常 (base) ➜ ComfyUI git:(master) pip install -i https://pypi.mirrors.ustc.edu.cn/simple torch Looking in indexes: https://pypi.mirrors.ustc.edu.cn/simple ERROR: Could not find a version tha…

无人机WIFI集群组网技术详解及成本分析

一、技术详解 1. 无人机WIFI集群组网概述 无人机WIFI集群组网技术是指利用无人机作为移动平台,通过集成高性能的WIFI模块,实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。该技术不仅能够提升无人机集群的协同作业能力,还能在…

【每日一题】python输入两个字,共随机出现100个,查询分别出现多少次

print(""" 分别输入两个字&#xff0c;共100个字&#xff0c;随机出现。 自动查询每个字出现的次数 """) str1input("输入一个字:") str2input("输入一个字:") import random m[str1,str2] i1 x0 y0 while i<9…

代码改进跑通 创新点 文章复现 人工智能

代码改进跑通➕创新点➕文章复现➕人工智能 高质量接创新点代码改进跑通复现代码&#xff0c;模型优化 python代跑时间序列预测分析代码编写python编 程 深度学习算法自然语言处理神经网络跑通指导爬虫调试 项目指导定制代做改进提升创新优化Python Matlab COpencvNlp Pytorch …

C++(week15): C++提高:(三)计算机网络

文章目录 一、计算机网络基础1.协议概念2.分层模型3.协议格式(1)以太网帧格式(2)IP段格式(3)TCP/UDP数据报格式4.TCP协议(1)TCP协议的特点(2)三次握手(3)四次挥手(4)SYN攻击5.状态迁移图的解析:11种状态6.TCP通信状态与程序结合分析二、网络编程(Socket编程)1.网络编程基础2.字…

《LeetCode热题100》---<哈希三道>

本篇博客讲解 LeetCode热题100道中的哈希篇中的三道题。分别是 1.第一道&#xff1a;两数之和&#xff08;简单&#xff09; 2.第二道&#xff1a;字母异位词分组&#xff08;中等&#xff09; 3.第三道&#xff1a;最长连续序列&#xff08;中等&#xff09; 第一道&#xff1…

各类型算法题整理(python、c++版)hot100

1. 组合数&#xff1a;n个数找k个数的组合 这题的核心是每次遍历从begin到n之间的所有数&#xff0c;并放到一个path里。当pathk的时候返回。要注意两点&#xff1a; &#xff08;1&#xff09;不要在path长度为k的时候清空path&#xff01;回溯不需要清空&#xff0c;因为回…

夏季如何预防脑血管疾病

众所周知&#xff0c;冬季是脑血管病的高发季节。然而&#xff0c;还有资料显示&#xff0c;在炎炎夏日&#xff0c;脑血管疾病的发病率也呈明显的上升趋势。为什么夏季也会高发脑血管病呢&#xff1f;我们来一起了解一下。 1. 出汗量大大增加&#xff0c;血容量就会减少&#…

【Java】韩顺平Java学习笔记 第22章 多用户通讯系统

文章目录 项目开发流程需求分析整体分析用户登录注意 拉取在线用户列表无异常退出私聊功能注意 发送文件服务端推送新闻接收离线消息和文件 项目开发流程 需求分析设计阶段实现阶段测试阶段实施阶段维护阶段 需求分析 用户登录拉取在线用户列表无异常退出&#xff08;客户端、…

【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 引导程序(boot loader)--(十)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

【C++】嵌套循环案例 乘法口诀表

乘法口诀表利用嵌套循环语句就可以实现 下面是一个实例 #include<iostream> using namespace std;int main() {for (int i 1; i < 10; i){for (int j 1; j < i; j){cout << j << " * " << i << " " << i *…