数据库开发工具界的“ chatgpt ”又搞大事情了~

今年2月份,NineData 发布了基于 AI 生成能力的 SQL 对话能力,业界反响很好。研发GG们大受鼓舞,最近几个月又在猛搞事情。这不3月份 NineData 又升级了 SQL 开发功能,继续增强 AI 能力。什么 SQL 智能优化、SQL 智能格式化、异构数据库结构迁移、一键生成 ORM 框架代码等等,功能多到让你眼花缭乱。

今天,就让我继续带领大家深入体验下这些传说中的黑科技~

1、SQL智能优化

只要你还在深入得使用数据库,那么你一定跟大多数人一样长期奋斗在跟“烂 SQL”战斗的一线。传统解决“烂 SQL”的方法,总是由 DBA 人肉分析并提供优化经验,这种方式强依赖于DBA的个人经验,存在较强的随机性及人力瓶颈。为解决这个问题,NineData 通过内置的AI引擎,提供全智能的 SQL 优化能力,力争为每个人配备属于你的专属 DBA~
我出了几道非常经典的“烂 SQL”问题来试了试它的真实水平。效果非常惊艳,除了能够提出优化建议外,甚至能够非常精准得完成 SQL 改写。(当我拿着测试结果给团队DBA同学看的时候,他已经开始为自己的职业生涯担忧~)

问题一:where 条件上针对没有索引的列进行过滤查询

 

 

范例一:隐式转化,在 where 条件中对时间字段与字符串取值进行比较操作

 

范例三:子查询优化,两表关联查询通过子查询的方式实现

 

 

2、跨异构数据库迁移

当前很多企业,因为国产化或业务诉求的原因,存在跨异构数据源迁移的需求。众所周知,不同关系型数据库虽然都遵循着 SQL 标准,但是各家在自己的结构定义上总会有自己的独特性。为实现跨数据库迁移,企业通常需要花费大量的人力逐个梳理并改造数据库结构及业务 SQL,工作繁重且繁琐。
为帮助企业更低成本得完成跨数据库的迁移工作,NineData 这次也发布了: 跨异构数据库,结构智能转换功能。接下来,我们演示如何从 SQLServer 的表结构一键转化成 MySQL 的表结构。

 

 

3、一键生成 RM 框架代码

使用 JAVA 编程语言的同学,对于 ORM 框架,相信大家并不陌生。虽然,ORM框架一定程度上简化了数据库的开发工作。但是,在构建 ORM 框架【MyBatis、Hibernate、JavaBean】的过程中,依然需要进行诸多繁琐的 coding 工作。作为资深码农,NineData 的研发GG们,对此也是深恶痛绝。为了解放大家【当然也顺便解放自己~】,他们还发布了一键生成 ORM 框架代码的黑科技。下面的视频秀了一波,怎么从 MySQL 的表一键构建出 MyBatis 代码。

 

4、开始你的探秘之旅

“纸上得来终觉浅,绝知此事要躬行”,各位如果有兴趣,可以直接登录 NineData 官网(https://www.ninedata.cloud/),申请免费数据源或注册你自己的数据源,亲自动手体验,开始你的探秘之旅吧~