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

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

背景

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

file

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

file

使用方法

用 JavaScript 写存储过程的示例

file

在 SQL 中调用

file

Debug 依然是 print + throw 大法

file

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

file
file

业界评论

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

file

又一大波 JS 框架即将到来

file
file

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

file

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

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

file

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

结束语

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

file
file

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333272.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TikTok年度消费价值洞察:捕获跨境电商新机遇

2023年无疑是充满变化和挑战的一年,TikTok落地全球的过程十分坎坷,从曾经被封杀禁停的低迷,到现在重启复苏的大快人心,可谓是“柳暗花明又一村”。 在TikTok全球市场逐渐回暖的情况下,各国民众消费信心得到提振&#x…

无人直播系统源码--抖音、快手、美团、小红书等多平台开发

核心技术 1. AI自动直播: 智能系统通过丰富可定制的文案库, 拥有有料有趣的灵魂。不仅能自动语音讲解内容,还可以在直播中和用户灵活互动。直播中可将团购商品同话术自动上下架。 2. AI剪辑 可一键智能批量成片,也可跟着模板剪…

【软考中级-软件设计师】day4:数据结构-线性表、单链表、栈和队列、串

大纲 线性结构 顺序存储和链式存储区别 单链表的插入和删除 真题 栈和队列 真题 串

数据结构与算法教程,数据结构C语言版教程!(第三部分、栈(Stack)和队列(Queue)详解)一

第三部分、栈(Stack)和队列(Queue)详解 栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,因此将其单独作为一章,做重点讲解。 使用栈…

媒介pr工作内容有哪些,小红书达人投放总结!

随着新媒体技术的发展,很多人都不约而同的选择成为一名新媒体从业人员,这其中就包括媒介PR。当涉及媒介投放技巧时,我们需要思考许多关键因素,使我们的公关活动取得理想结果。今天我们就来分享一下媒介pr工作内容有哪些&#xff0…

数字化解决方案在市政交通大显身手

Bentley 应用程序促进了创新设计解决方案,预计可在 25 年内节省 3,200 万美元 大规模现代化计划 大学大道位于爱荷华州锡达福尔斯市繁忙的社区,是一条重要的六车道高速公路,长约两英里,每天通行的车辆有 2 万多辆。该道路已有 60…

3D Surface Subdivision Methods 3D 曲面细分方法

文章目录 1 介绍2 细分法3 一个简单的例子:Catmull-Clark 细分4 Catmull-Clark 细化5 Refinement Host6 Geometry Policy7 四种细分方法8 示例:自定义细分方法9 实施历史 原文地址: https://doc.cgal.org/latest/Subdivision_method_3/index.html#Chapte…

YOLOv8改进 | 损失函数篇 | SlideLoss、FocalLoss分类损失函数助力细节涨点(全网最全)

一、本文介绍 本文给大家带来的是分类损失 SlideLoss、VFLoss、FocalLoss损失函数,我们之前看那的那些IoU都是边界框回归损失,和本文的修改内容并不冲突,所以大家可以知道损失函数分为两种一种是分类损失另一种是边界框回归损失,上一篇文章里面我们总结了过去百分之九十的…

Mac/Linux虚拟机CrossOver2024新版下载使用教程

CrossOver不像Parallels或VMware的模拟器,而是实实在在Mac OS X系统上运行的一个软件,该软件可以让用户在mac是上直接运行windows软件,本文为大家带来的是CrossOver Mac版安装教程! CrossOver Mac-安装包下载如下:http…

Adding Conditional Control to Text-to-Image Diffusion Models——【论文笔记】

本文发表于ICCV2023 论文地址:ICCV 2023 Open Access Repository (thecvf.com) 官方实现代码:lllyasviel/ControlNet: Let us control diffusion models! (github.com) Abstract 论文提出了一种神经网络架构ControlNet,可以将空间条件控制添加到大型…

整理的Binder、DMS、Handler、PMS、WMS等流程图

AMS: Binder: Handler: PMS: starActivity: WMS: 系统启动:

数据密钥管理具体方法

数据密钥管理是信息安全领域中的重要环节,其目标是确保数据的安全性、机密性和完整性。随着技术的发展,数据密钥管理的方法也在不断演进。以下是一些常见的数据密钥管理具体方法: 硬件安全模块(HSM): 硬件安全模块是一种物理设备,…