虽迟但到!MySQL 可以用 JavaScript 写存储过程了!

任何能用 JavaScript 来干的事情,最终都会用 JavaScript 来干

背景

不久前,Oracle 在 MySQL 官方博客官宣了在 MySQL 中支持用 JavaScript 来写存储过程。

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第1张图片

最流行的编程语言 + 最流行的数据库。程序员不做选择,当然是全都要。

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第2张图片

使用方法

用 JavaScript 写存储过程的示例

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第3张图片

在 SQL 中调用

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第4张图片

Debug 依然是 print + throw 大法

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第5张图片

Oracle 通过自家的 GraalVM 来保证在 MySQL 中执行 JavaScript 的安全性和性能。

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第6张图片
file

业界评论

虽然这个功能还在预览阶段,并且只在 MySQL 企业版以及 HeatWave 云服务上提供,但还是引起了巨大反响。Reddit 网友金句频出

file

又一大波 JS 框架即将到来

file
虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第7张图片

任何能用 JavaScript 来干的事情,最终都会用 JavaScript 来干 - Jeff Atwood (Stack Overflow 联合创始人)

file

对呀,干嘛不直接叫 jQuery 呢?

另一边 Hacker News 网友也不甘示弱。

file

「太酷辣,我在 Snowflake 里都是用 JavaScript 写存储过程来生成视图。缺点是把不同语言揉在一起,会让代码变得不可读。但优点是我的饭碗稳了,因为分析师们无法同时理解 SQL 和 JavaScript,而必须依赖我去帮他们更新。」

结束语

  1. MySQL 在数据库圈的话题性很强,但碰上 JavaScript,发现梗完全不够用呀。
  2. 这次官宣的第一作者,之前也曾在阿里云数据库团队工作过 3 年。

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第8张图片
虽迟但到!MySQL 可以用 JavaScript 写存储过程了!_第9张图片

  1. PostgreSQL 依然「遥遥领先」,毕竟通过 PLV8 写 JavaScript 都不知道是多久以前的事情了。

更多资讯,请关注 Bytebase 公号:Bytebase

你可能感兴趣的:(数据库,运维,DBA,开发者,数据库管理,javascript,mysql)