暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

震惊:五一假期这帮卷王们竟然不好好放松还在学习Oracle 23ai

366

一、不一样的朋友圈

今天是五一假期的第三天,整个五一假期也已过去了一半,打开微信朋友圈,发现今天我的朋友圈分享挺有意思,很多人还是在旅途中,发的朋友圈也都是美食美景,是这样的:

1714751896198.png
image.png
image.png

但和前两日不同的是,今天朋友圈画风有所转变,好多是这样滴:

image.png
image.png
image.png
1714751838753.png

现在做技术的也太卷了,这帮卷王们给你们假期也不好好放松下,还时刻关注着前言技术,太卷了,卷的让我都不好意思说自己也是搞技术的,还是搞数据库的呢。

为了配合你们卷,我傍晚还专门喝了一杯咖啡,也好好配合你们卷一下,不然我都不好意思睡觉。_

难道老美不过五一假期吗,当年可是西方这帮工人为了维护自己的权利同资本家做斗争,才为工人阶级争取到了五一国际劳动节,转念一想,人家外国人也过五一,只是人家就过五一那天节日,不像我们中国为了刺激消费,搞了一个让打工人怨声载道的五一假期。老美也太不够意思了,干嘛赶在中国人过五一的时候发布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。

image.png

没想到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,如下所示:

image.png
Oracle23c

image.png
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 重点特性主要包括如下方面:

  1. AI Vector Search:
    利用 AI 模型生成和索引文档、图像和声音的向量,加速相似性搜索,结合现有分析能力和机器学习算法,加快复杂 AI 应用的开发。
  1. JSON Relational Duality:
    • 支持数据以JSON文档或关系表的形式透明访问和更新,简化并强化了传统的对象关系映射(ORM)功能。
  2. Operational Property Graphs in SQL:
    • 开发者现在可以直接在Oracle数据库中针对运行数据构建实时图分析应用。
  3. Microservice Support:
    • 新功能简化了实现跨服务交易的过程。
  4. Lock-Free Reservations:
    • 允许应用在不锁定行的情况下预留列中的部分值。
  5. Kafka APIs for TxEventQ:
    • Kafka应用现可直接在Oracle数据库上运行,仅需最小的代码更改。
  6. JavaScript Stored Procedures:
    • 开发者现在可以在数据库中使用JavaScript创建存储过程。
  7. Priority Transactions:
    • 低优先级的事务如果阻塞高优先级事务,可自动中止。
  8. Data Use Case Domains:
    • 允许开发者以集中和轻量的方式声明数据(列)的预定用途。
  9. Many Data Type and SQL Enhancements:
    • 包括新的SQL BOOLEAN数据类型,直接连接用于UPDATE和DELETE语句,支持Unicode 15.0,无FROM子句的SELECT等。
  10. Schema Privileges:
    • 系统权限现可在模式级别授予,简化了权限管理。
  11. SQL Firewall:
    • 提供实时保护,防止常见的数据库攻击,包括SQL注入。
  12. 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一个架构图。
image.png

四、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 夜
复制
最后修改时间:2024-05-06 10:09:49
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论