大家好,OceanBase 开发者中心(简称 ODC)于近日发布了 4.2.2 版本。在这个版本中,我们为您带来了多项令人期待的新功能和改进,让您的使用体验更加流畅!这个版本的主要能力变更如下:
- 针对 MySQL 数据源提供了较完备的开发支持,同时在数据脱敏、SQL 检查规范、审批流、数据归档、数据清理等能力上也支持了 MySQL 数据源。
- 全面升级 SQL 开发模块的交互易用性,包括不限于资源树的布局、数据源及数据库关键信息展示、搜索能力强化、SQL 窗口切换效率提升等。
- 全面支持适配了 OceanBase 4.2 版本,支持对 OceanBase 4.2 版本的数据源进行开发。
那么接下来就让我们进一步来了解这个版本的详细变化吧。
MySQL 数据源:丰富的 SQL 开发能力
在众多用户的期待中,我们听到了一个迫切的声音:何时才能支持管理 MySQL 数据库?现在,ODC 带着真诚和骄傲的语气说:“朋友,你期待的时刻已经来临!我们已经实现了对 MySQL 数据库的支持。”
ODC 目前为 MySQL 数据库的表、视图、函数、存储过程对象提供了易用性较好的创建、查看、管理能力。同时支持在 SQL 窗口进行 SQL 开发。
在 SQL 窗口,编写 SQL 过程中 ODC 不仅可以为您提供 SQL 自动补全能力,同时可以为您提供查找替换、格式美化、IN 值转化、大小写转换、缩进、注释处理等能力,此外还为您提供拖拽对象名自动生成 SQL 语句的能力。
对已经编写好的 SQL ,ODC 支持对其进行执行计划查看,检查 SQL 是否有性能问题。
若确定 SQL 没有问题,为了保证执行结果符合您的预期,可以检查下执行设置。
执行设置若符合预期,您就可以运行您刚刚编写的 SQL 了。SQL 执行完成后,会在结果集展示区显示查询结果集。对于查询得到的结果集,ODC 为其提供了一系列的查看和编辑能力,方便您高效地处理结果集数据。
若刚刚执行的 SQL 后续会经常重复用到,可以将它保存成脚本或代码片段,方便后续重复使用。点击 SQL 窗口右上角的保存按钮就可以将窗口内的内容保存为脚本了。
如果想保存为代码片段,需要切换到脚本菜单,然后选择代码片段,点击新建按钮进行新建。
对于已有的代码片段,可以在 SQL 窗口里通过模糊匹配进行选择引用,也可以直接拖拽到 SQL 窗口进行引用。
除了 SQL 窗口内的能力,ODC 为 MySQL 数据源提供了模拟数据、方便您进行测试数据构建。同时 ODC 还为 MySQL 数据源提供了 SQL 计划能力,方便您定期执行 SQL 脚本。此外, ODC 还为 MySQL 数据源提供了命令行窗口、会话管理等能力,方便您进行数据库运维管理工作。
数据生命周期管理:更多的链路支持
在数据生命周期管理方向,ODC 4.2.2 为您提供了限流策略配置。您可以在任务发起阶段进行行限流、数据大小限流设定,以保证清理、归档过程对业务库的影响。
同时在这个版本中,数据生命周期管理能力也覆盖了 MySQL 数据源。在这个版本里您不仅可以对已经录入的 MySQL 数据源中的数据库进行过期数据清理,也可以对其进行数据归档操作。这个版本中新增的归档链路包括:
- MySQL 数据源到 OceanBase MySQL 数据源的归档。
- MySQL 数据源到 MySQL 数据源的归档。
- OceanBase MySQL 数据源到 MySQL 数据源的归档。
数据生命周期管理支持 MySQL 数据源,为 MySQL 数据源提供了冷热数据分离方案,保障了业务库的数据体量,可以为您节省运维管理成本。同时,支持 MySQL 数据源中的数据归档到压缩比更高的 OceanBase 中,也可以为您节省不少存储成本。
变更风险管控:全面的风险控制
针对本次迭代新支持的 MySQL 数据源,在变更风险管控方向,ODC 也同步提供了对应的支持。在团队空间,用户对 MySQL 数据源发起的变更操作,会依次经过 SQL 窗口规范拦截、SQL 检查规范校验以及变更审批模块审批,以保障变更过程稳定、高效、可追溯。
安全合规:可信赖的数据保护
本次迭代全面升级了数据脱敏配置的交互,优化了敏感列的选择交互、简化了识别规则的使用方式,提升配置过程的易用性。同时还支持对视图对象配置敏感列,保障了脱敏覆盖的全面性。此外本次迭代对新支持的 MySQL 数据源也提供了脱敏支持,支持对其中的表、视图对象进行脱敏,
SQL 开发交互:全新升级
在 SQL 开发页面,ODC 4.2.2 做了大量优化如下:
- 升级了资源树的布局,由上下结构升级为顶部切换布局,为数据库对象预留了更多的可操作空间。
- 升级了资源树的筛选能力,支持按数据源类型、环境标等维度进行筛选,提升了检索的效率。
- 升级了资源树的搜索能力,支持按数据源库、表等对象纬度搜索,提升了搜索的灵活性。
- 在资源树内,数据源、数据库的展示包含了类型、状态、环境标等因子,提升了信息获取的直观性。
- 升级了 SQL 窗口数据库切换交互,支持搜索匹配,缩短了切换数据库耗时。
- 支持了表对象右键打开 SQL 窗口、复制 SQL 窗口,提升了打开 SQL 窗口的效率。
- 在 SQL 窗口页签栏添加了匿名块窗口的快捷打开入口,方便快速打开匿名块窗口。
同时在录入数据源时,支持在高级设置中配置连接初始化脚本和驱动属性,使您可以更加灵活、高效地定义数据源相关参数。比如,通过数据源连接初始化脚本配置能力,您可以将日期格式、弱读等设置可在建连时进行初始化。又比如,通过 JDBC 驱动参数配置能力,您可以开启 JDBC IP 透传能力。
关于未来
未来我们将持续打磨现有的产品能力,并在一些新的方向上做尝试。
- 更多的数据源:持续引入MySQL、Oracle 等数据源支持,更全面地管理不同来源的数据。
- 更强大的变更:建设稳定的变更模块,包含无锁结构变更及无锁数据变更。
- 差异架构管理:实现数据库结构的全面比对与同步,确保库与库、表与表之间的对象结构变更一致化处理。
ODC 已于 2023 年 DTCC 大会上正式宣布开源。ODC 希望通过开源,与社区共同打造一款帮助 Dev 和 DBA 真正实现“ONE team”的企业级数据库协同开发工具。如果你对这个开源项目感兴趣,欢迎以任何形式参与 ODC 社区。无论是贡献代码、提出问题、分享见解,或者仅仅是表达对这个开源项目的喜爱与支持,都将成为推动 ODC 项目发展的动力。
↓ 前往 GitHub,深入了解 ODC 的更多细节
https://github.com/oceanbase/odc