利用 APEX 打造 Oracle 23ai 智能开发平台

Oracle 23ai 有很多新功能,但用户痛点是不会用。

因此计划开发一个适合小白的图形化界面Oracle 23ai智能开发平台,过程中也能学习APEX的玩法。

本篇先拿Oracle数据库向量操作相关功能起步,这个子项目就姑且起名为Vectorizer吧,初期先实现这四个基础功能模块:

  • 1.向量字段准备
  • 2.字段选择与向量化
  • 3.索引操作
  • 4.查询结果

login-界面

功能模块细化描述:
1.给选定表添加一个向量字段;
2.针对表中的某字段向量化存储到刚刚添加的向量字段中;
3.创建hnsw索引;
4.查询结果能够显示:1)向量化字段信息;2)hnsw索引情况信息;

1.向量字段准备

给选定表添加一个向量字段。

实现可以通过LOV列表选择指定用户、指定表,然后用户输入自己要新增的Vector类型的列名,指定Vector维度,默认值是*,用户也可以按需输入1~65535之间的任意整数值。

step1-向量字段准备

点击添加vector列的按钮即可实现给指定表添加一个向量字段类型的新列。在按钮下方的消息区域能够看到操作结果反馈,是否添加成功。

这里有关APEX的设计是:

  • 两个LOV列表之间是需要设置级联关系,实现自动刷新
  • 这个按钮我使用的是添加动态操作,执行服务器端代码,选择PL/SQL
  • 上面同时要注意设置好要提交的项和要返回的项
  • 为了实现消息区域的自动刷新,添加了第2个动态操作,受影响的元素选定消息区域

2.字段选择与向量化

针对表中的某字段向量化存储到刚刚添加的向量字段中。

这里通过LOV列表选择指定用户、指定表、选择内容列、选择向量列。然后点击指定列向量化按钮,将选定内容列的内容向量化并存储在选定向量列中。

step2-字段选择与向量化

注意这里会有点慢,耐心等待消息区域出现类似上图的信息后,才算成功。

这里关键的设计是:

  • 调试期间,Embedding遇到超过限制的最大tokens问题
  • 在PL/SQL代码中设计逐行更新
  • 截断文本避免超过 token 限制

3.索引操作

创建 HNSW(Hierarchical Navigable Small World)索引:

这里参数看着比较多,其实关键只需要指定你要建立的索引名、然后就是选择用户名、表名、向量列名即可,其他参数有需要就微调下,没特殊需求或不太了解就默认,我这里都给设了默认值。

选择好之后直接点击创建HNSW索引按钮。

step3-索引操作创建HNSW

这里关键的设计是:

  • 创建报错 ORA-51961: 向量内存区域空间不足。
  • 只需数据库中设置VECTOR_MEMORY_SIZE参数,指定专门的内存空间。
  • 这里的按钮我采用了另外一种方式,添加处理,执行PL/SQL代码,处理设置了成功消息和错误消息
  • 处理调用的存储过程在DB中封装成一个包,方便后续添加其他复杂的过程或函数

4.查询结果

查询结果能够显示:1)向量化字段信息;2)hnsw索引情况信息;

目前只需要选择用户和表即可列出对应的向量字段&向量索引信息:

step4-查询结果-向量相关信息

这里关键的设计是:

  • 选择内容列和选择向量列目前只是预留
  • 选择表对应的页项:P6_TABLE添加了两个动态操作
  • 分别刷新下面的两个交互式报表,实现查询信息实时联动
原创作者: jyzhao 转载于: https://www.cnblogs.com/jyzhao/p/18816251/li-yong-apex-da-zao-oracle-23ai-zhi-neng-kai-fa-pi
### Oracle APEX管理系统使用指南教程最佳实践 #### 一、概述 Oracle APEX (Application Express)是一款强大的低代码开发工具,允许开发者快速构建Web应用程序。它完全基于Oracle数据库运行,并提供了一系列特性来简化应用的创建过程[^1]。 #### 二、安装与配置 对于初次使用者来说,在本地环境中部署Oracle APEX之前,需先确保已安装好支持版本的Oracle数据库实例。之后可以通过下载官方发布的APEX软件包并按照文档说明完成安装流程。此外,也可以利用云服务如apex.oracle.com来进行在线体验和学习[^2]。 #### 三、页面设计基础 在进行具体的应用程序搭建前,熟悉如何定义页面布局是非常重要的一步。通过拖拽组件至画布区域即可轻松实现UI元素布置;同时还可以借助内置样式库自定义外观效果。值得注意的是,所有页面信息均被保存于后台数据库内,这保证了即使前端展示发生变化也不会影响到核心逻辑结构[^3]。 #### 四、数据处理技巧 为了提高效率以及减少错误发生率,在编写SQL语句时应充分利用APEX所提供的辅助功能,比如自动补全提示或是语法高亮显示等功能。另外,随着新版本不断推出,现在更是加入了由AI驱动的支持选项,例如根据自然语言描述直接转换成有效的查询命令,这对于非技术人员而言无疑是个巨大福音[^4]。 #### 五、安全性和性能优化策略 当涉及到企业级应用场景下,则更加关注系统的稳定性和安全性方面的要求。一方面要合理规划权限管理体系,确保不同角色之间访问控制得当;另一方面也要注意定期备份重要资料以防意外丢失。至于提升响应速度的方法有很多,其中就包含了采用合适的索引机制、压缩传输内容大小等措施。 ```sql -- 创建一个简单的视图用于加速特定查询 CREATE OR REPLACE VIEW fast_query_view AS SELECT * FROM your_table WHERE condition; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值