当前位置:   article > 正文

Oracle Database 23ai_oracledb23ai

oracledb23ai

下一个长期支持版本——Oracle 23ai:

2024年5月Oracle发布了新一代长期支持版本DB,一位500强企业技术总监与我交流了本次发布版本的新特性以及新的应用场景,他是一位优秀的领导者,充满睿智与眼光,是我非常敬重的一个人。
先说总结:Oracle Database 23AI 作为新一代长周期支持版本其赋能项目是非常多的,但是总体看来其发展的趋势是向更多更专业的业务以及应用场景扩展(智能交通,AI助手,金融娱乐,教育医疗),产品对于开发人员更简单高效从而吸引尽可能多用户使用,但是对于DBA人员而言需要更进一步提高理论以及技术水平能力,更多的数据类型以及对象类型,更高性能的HA架构让我们见识到了Oracle团队的实力。该版本发布后其它版本数据库包括国产数据库可能在接下来的几年时间里需要更加努力的去追赶。
之所以oracle的命名规则由23C变为23AI,Oracle 产品经理Dominic Giles表示是因为该版本更侧重于人工智能(AI)与管理开发的生产效率,当下各行业对AI的重视与布局,这不能缺席Oracle。
在这里插入图片描述

AI for data

AI Vector Search(AI 向量搜索):

Oracle利用新一代AI模型来生成和存储向量。向量,有时被称为嵌入,是文件、图像、视频、声音等的多维表示。通过将这些对象编码为向量,可以使用数学计算来查找它们之间的相似性。oracle 23ai可以使用简单的SQL将这些相似性搜索与对业务数据的搜索结合起来。了实现这一功能,我们在SQL语言中添加了新的数据类型、新的矢量索引和扩展,通过利用Oracle数据库23ai的高级分析功能,可以非常简单地在现有业务数据的同时查询矢量。向量在智能驾驶,医学检查,经济学和金融学等方面有着广泛的应用。
(补充说明:在人工智能(AI)和机器学习(ML)中,向量是一个非常重要的概念。简单来说,向量是一个包含多个数值的量,这些数值通常表示某种特征或属性。在二维或三维空间中,我们可以直观地想象向量作为箭头,其长度表示大小,方向表示其属性。但在AI和ML中,我们处理的向量通常维度更高,可以是几十、几百甚至成千上万维。)
在这里插入图片描述

数据编码安全:

安全性一直是Oracle重视的环节,Oracle数据库23ai允许支持第三方AI模型直接加载到数据库中(之所以下放给第三方是因为1.对象有可能是较大的模型代码 2.丰富oracle对数据集及其对象的理解)。这使得Oracle Database 23ai能够在对象插入数据库时对其进行编码。这样就可以对对象进行近乎实时的安全推断,并确保不需要从数据库中提取数据并将其传递给第三方服务。

与数据库“聊天”:

这一点在我看来是降低了SQL的使用门槛,使用自然语言来处理查询对非计算机出身或者没有经过SQL学习过的成员是非常友好的,Oracle正在集成Cohere和Llama之类的语言模型,使得可以使用“聊天”式的自然语言就可以实现数据的检索:“请帮我分析上个季度的人员离职情况”。

JSON关系二元性

JSON与关系型都各有其特点:
JSON提供了一种优雅的数据建模方法,其中回答查询所需的所有相关数据都包含在单个对象中,而无需跨表执行复杂的连接。
关系方法提供了一种灵活、存储效率高、一致的数据模型,易于使用SQL等语言进行查询。
此前想共同从二者中获益需要使用到复杂且笨拙的对象关系映射框架(orm),23ai解决了这个问题。通过在关系表上创建简单的JSON dual视图,构建使用文档查询和更新底层数据集的应用程序,可以继续使用简单的HTTP PUT、POST和GET操作,或者使用特定于语言的API,例如Oracle的SODA API,甚至直接针对Oracle数据库使用MongoDB API。
在这里插入图片描述

更简单的SQL

增加了两种新的数据类型“布尔”和“向量”,增加了“数据用例域”,允许您丰富表定义中使用的数据类型的含义,在简单的SQL语句中删除了“from dual”的需要(可以少敲几下键盘)。
除此之外:Aliases(别名)在group by 子句中使用,IF [NOT] EXISTS子句,多行插入,DML不需子选择或IN子句

图数据库

图数据库在社交网络,物联网,金融领域有着庞大的市场,现在Oracle也可以实现通过属性图视图来表达如何使用现有关系表,并且Oracle也在持续开发复杂的图算法(最短路径,分类,连接等)。
在这里插入图片描述

HA(高可用)

Data Guard Per Pluggable Database:

在绝大多数场景下,我们都是使用CDB级别的DG容灾,23ai允许在两个容器数据库(CDB)之间进行Pluggable Database级别的灾难保护,每个CDB都运行一个活动工作负载。

True Cache:

True cache是一个让人眼前一亮的新特性,在应用层中缓存数据可以提供很多好处,它可以提高应用程序的响应速度并减少数据库的负载,因为目标数据被缓存到通常位于代码附近的缓存中。但是便利的同时也有许多挑战;最大的问题之一是确保缓存与后端数据库中保存的数据一致,否则就有可能提供过时和可能不正确的数据。为了确保数据的正确性不得不使用各种方式定期从缓存中刷新数据并重新加载数据,而这意味着缓存的维护变得困难。
在Oracle Database 23ai中,“True Cache”的新特性来解决针对Oracle数据库构建的缓存问题。True Cache是运行在主数据库前面的无磁盘Oracle实例这个数据库实例主要是提供缓存资源。True Cache实例利用Active Data Guard技术确保在主数据库实例中的数据更改时自动更新它。
在这里插入图片描述

安全

SQL防火墙:

在Oracle数据库23ai中,为了防止执行未经授权的SQL,无论是通过SQL注入攻击还是未经授权的人员,现在SQL防火墙可以很好地处理。SQL防火墙允许执行哪些SQL。SQL的“允许列表”可以用来记录未经授权的SQL或记录其执行情况。可以添加其他标准来允许IP范围或授权呼叫程序的例外情况。SQL防火墙的强大之处在于它是Oracle数据库的一部分,因此,它对SQL的执行施加的开销很小。
在这里插入图片描述

DB_DEVELOPER_ROLE角色:

它为开发人员提供了在Oracle Database 23ai中设计、构建、部署和维护应用程序所需的所有权限

schema level privileges:

模式级别或者说用户级别的权限,这个新特性有许多的应用场景比如授予某个用户对于某个用户下的所有对象的某个DML权限。如:授予‘A’用户对于‘B’用户所有表的查询权限。
除上述之外Oracle还提升了Authentication, Auditing, Encryption等能力。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/585861
推荐阅读
相关标签
  

闽ICP备14008679号