一、不一样的朋友圈
今天是五一假期的第三天,整个五一假期也已过去了一半,打开微信朋友圈,发现今天我的朋友圈分享挺有意思,很多人还是在旅途中,发的朋友圈也都是美食美景,是这样的:
但和前两日不同的是,今天朋友圈画风有所转变,好多是这样滴:
现在做技术的也太卷了,这帮卷王们给你们假期也不好好放松下,还时刻关注着前言技术,太卷了,卷的让我都不好意思说自己也是搞技术的,还是搞数据库的呢。
为了配合你们卷,我傍晚还专门喝了一杯咖啡,也好好配合你们卷一下,不然我都不好意思睡觉。_
难道老美不过五一假期吗,当年可是西方这帮工人为了维护自己的权利同资本家做斗争,才为工人阶级争取到了五一国际劳动节,转念一想,人家外国人也过五一,只是人家就过五一那天节日,不像我们中国为了刺激消费,搞了一个让打工人怨声载道的五一假期。老美也太不够意思了,干嘛赶在中国人过五一的时候发布Oracle 23ai啊,难道不知道中国IT打工人已经够累够卷了吗。_
不多说了,为了配合他们的卷,俺也关注下Oracle 23ai,不然都对不起傍晚那杯咖啡。
二、发布Oracle 23ai
Oracle 官方选择在5月2日北京凌晨,对,是北京凌晨,可能Oracle官方也是为了体谅中国IT界这帮卷王们,觉得他们平时已经很累很卷了,想让他们能好好放松下,选择在北京凌晨发布了Oracle 23ai,其实还主要是是时差,这要是在平时发布,还不得让这帮卷王们更彻夜无眠,劳拉还是太小瞧了中国这帮IT界卷王,5月3日他们一得到这个消息,立马开始了行动,技术文章铺天盖地来了一波。
不知道百度用啥数据库,难道百度也在去O,亦或是百度的IT打工人还在休假中,对比了下谷歌、微软bing和百度这几大搜索引擎,搜素了下Oracle 23ai关键字,百度竟然都没多少相关信息文章,还是谷歌关于Oracle 23ai的内容更多。
Oracle是在2022年10月18号的Oracle Cloud World大会上,直接跳过22C,而是对外宣布了令人期待的Oracle Database 23c Beta 版,并表示Oracle 23c将是一个长期支持的版本,稳定版将在2023年对外发布,并支持Oracle 19C和21C升级到23C。
没想到2024年5月刚开始,Oracle就宣布发布Oracle 23ai,从Oracle 23c 到 Oracle 23ai,可不是仅仅只修改了几个英文字母,而是更凸显了Oracle的发展方向。面对当前AI为王的时代,很多IT公司都在紧跟AI的步伐,生怕自己掉队。Oracle作为一款存在近50年的数据库产品,从1977年到现在就没停下前进的脚步,这么多年总能给人带来很多惊艳。
其实Oracle宣布发布23c时,就特别强调其AI特性,根据官网发布的信息,在Oracle 23c中添加使用 AI 向量的被称为AI Vector Search的语义搜索功能,这也是Oracle在数据库领域走在最前沿的地方,其中包括新的向量数据类型、向量索引和向量搜索 SQL 运算符,能够将文档、图像和其他非结构化数据的语义内容储存为向量,并以此快速运行相似性查询。新功能还支持 Retrieval Augmented Generation (RAG),这是一种创新性的生成式 AI 技术,将大型语言模型 (LLM) 和私有商业数据相结合,以回答自然语言问题。RAG 提供更高的准确性,并通过将私有数据包含在 LLM 培训数据中来避免泄露私有数据。
我从网上找了两幅图对比了下Oracle 23c和Oracle 23ai,上图是Oracle 23c,下图是刚刚发布的Oracle 23ai,如下所示:
Oracle23c
Oracle23ai
通过上述两幅图,都可以看出Oracle 23c 和 Oracle 23ai都强调了 AI 向量搜索的功能,表明 Oracle 在加强其数据库的 AI 搜索能力方面持续投入,从Oracle发布的两个架构粗略来看,Oracle 23ai 和 Oracle 23c整体架构方面区别不是特别大,抛开外表看本质,也许两者还是有很大的区别,后面也可以持续关注对于两者的测试对比。
三、Oracle 23ai 特性
对于Oracle 23ai的特性,我看了下Oracle官方文档,主要内容如下:
Oracle 数据库 23ai 是 Oracle 的下一个长期支持版本,增加了超过 300 项新功能,专注于人工智能(AI)和开发者生产力,Oracle 数据库 23ai 新增了 RAFT 协议支持,还对 SQL 和 PL/SQL 进行了重大改进,引入了新的数据类型和语言增强功能,以创建新的或改进现有的 OLTP 或分析应用程序,引入了SQL防火墙,为了更好的帮助DBA来管理数据库,Oracle 数据库 23ai 进一步优化了许多关键的管理任务,降低了它们的复杂性并提高了性能,还引入了新功能以简化任务,例如在表空间中回收空闲空间。Oracle 数据库还在基础设施层面(采用像 True Cache 这样的技术)和 SQL 层面添加了新的性能改进,确保某些语句将执行得更快。
根据 【https://docs.oracle.com/en/database/oracle/oracle-database/23/nfcoa/introduction.html#GUID-devrole】,Oracle 23ai 重点特性主要包括如下方面:
- AI Vector Search:
利用 AI 模型生成和索引文档、图像和声音的向量,加速相似性搜索,结合现有分析能力和机器学习算法,加快复杂 AI 应用的开发。
- JSON Relational Duality:
- 支持数据以JSON文档或关系表的形式透明访问和更新,简化并强化了传统的对象关系映射(ORM)功能。
- Operational Property Graphs in SQL:
- 开发者现在可以直接在Oracle数据库中针对运行数据构建实时图分析应用。
- Microservice Support:
- 新功能简化了实现跨服务交易的过程。
- Lock-Free Reservations:
- 允许应用在不锁定行的情况下预留列中的部分值。
- Kafka APIs for TxEventQ:
- Kafka应用现可直接在Oracle数据库上运行,仅需最小的代码更改。
- JavaScript Stored Procedures:
- 开发者现在可以在数据库中使用JavaScript创建存储过程。
- Priority Transactions:
- 低优先级的事务如果阻塞高优先级事务,可自动中止。
- Data Use Case Domains:
- 允许开发者以集中和轻量的方式声明数据(列)的预定用途。
- Many Data Type and SQL Enhancements:
- 包括新的SQL BOOLEAN数据类型,直接连接用于UPDATE和DELETE语句,支持Unicode 15.0,无FROM子句的SELECT等。
- Schema Privileges:
- 系统权限现可在模式级别授予,简化了权限管理。
- SQL Firewall:
- 提供实时保护,防止常见的数据库攻击,包括SQL注入。
- Azure AD OAuth2 Integration:
- 新功能支持从Microsoft Azure云单点登录到Oracle数据库服务实例或本地Oracle数据库。
对于Oracle 23ai一些介绍,目前国内不少人已经写了相关文档,但我觉得如果想要深入了解Oracle 23ai,还是需要去看Oracle官方文档以及一些国外技术大佬写的英文文档,比如下面这篇博客:
【https://blogs.oracle.com/database/post/oracle-23ai-now-generally-available#/】 Announcing Oracle Database 23ai : General Availability
通过这位技术大佬的文章,可以更深入的了解相关技术。
除了Oracle 23ai,我也看了下 Oracle GoldenGate 23ai相关介绍,Oracle 数据库 23ai 引入了直接在数据库中进行 AI 向量搜索的能力,Oracle GoldenGate 23ai 则可以提供这一新向量功能的实时双向复制。
Oracle GoldenGate 23ai(现已提供本地部署和完全管理的 OCI GoldenGate 服务)实现了异构数据的集成与高可用性,跨云数据存储。它提供了新的功能,允许在异构向量存储中实时复制向量。此外,它还允许企业通过从现有数据库复制数据到 Oracle 数据库 23ai,在那里数据可被向量化和索引,以快速进行 AI 搜索,从而以最小的风险迅速将 AI 引入到所有数据中。
下面是Oracle GoldenGate 23ai一个架构图。
四、Oracle 23ai安装
截止到目前,我安装的Oracle 的最新版本还是Oracle 19c,后面Oracle 21c、23c和Oracle 23ai,我还没安装部署过,除了官网,我看国内已经有不少人写过这些版本的安装部署文档,有兴趣的话,大家也可以安装部署下再进一步去做深入学习。
五、结尾
时间不早了,啰里啰嗦写了上面内容。在那些技术大佬面前,写上面这些内容真的是有些班门弄斧的感觉,自己都没摸清Oracle 23ai,又谈何跟别人深入讲解相关技术呢。
再好再牛的技术也是需要经过实践去检验,到目前为止,我看到的介绍Oracle 23c和Oracle 23ai的相关文章,更多的还是看到是相关理论,对于AI如何在实际工作中落地,暂时还未看到。
但有一点我还是挺敬佩Oracle的,就是作为一款已经发展了几十年的数据库,一直都保持着探索的精神,不故步自封,哪怕是中国的国产数据库和开源数据库的一些好的特性,Oracle也是保持学习的态度,这一点真值得很多数据库厂商学习,也正是这种精神,才让oracle在数据库领域一直保持着领头羊的势头,Oracle的这种精神,也是我们IT技术人要学习的,永远不要停下前进的脚步。
就像那帮中国IT技术的卷王们,真的很佩服你们学习的精神。
致敬Oracle
--- 2024-05-03 夜
复制