虽迟但到!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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c#自动更新升级工具

c#更新工具,wpf开发,所有windows桌面程序均可使用,基于.net 4.0,最低支持windos xp系统 更新工具优点 使用简单批量更新跨版本更新数据备份手动还原数据体积小 程序更新使用效果 使用简单 只需添加两个类,以及三个路径的指定,就可以从任何地方下载更新包,并解压到主程序目录…

哥伦比亚电影平台,影业之路的的新起点

哥伦比亚影业(英语:Columbia Pictures)作为与米高梅公司同为美国历史悠久的电影公司,其发展历程可以说是世界电影行业的缩影,从创立时的CBC电影行销公司(英语:CBC Film Sales Corporation&#…

构建自己的私人GPT-支持中文

上一篇已经讲解了如何构建自己的私人GPT,这一篇主要讲如何让GPT支持中文。 privateGPT 本地部署目前只支持基于llama.cpp 的 gguf格式模型,GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的一种新格式。它是 GGML 的替代品,llama.cpp 不再…

Fedora Linux 中安装 nginx

Fedora 35 中安装 nginx 的方法非常简单。 运行下面的命令: sudo dnf install nginx 在提示你需要确认的地方,输入 y 后回车即可。 开机自动启动 如果你希望在你的操作系统重启的时候自动启动 nginx,请输入下面的命令: syst…

VsCode 配置Copilot的详细步骤与示例

目录 一、 GitHub Copilot Chat 账号申请 1.1 前往 GitHub 网站(https://github.com/)并点击 "Sign up" 进行注册。 1.2 申请 GitHub Copilot Chat 二、VsCode 配置 Copilot 2.1 安装 VsCode 编辑器 2.2 安装 Copilot 插件 2.3 配置Git…

C++|19.C++类与结构体对比

类和结构体 类和结构体本质上并没有太大区别。 但两者在默认上有所区别。 类默认成员变量是私有的,而结构体默认成员变量是公有的。 也就是说,对于一个类来说,会默认使用private去保护其内部成员变量使得无法直接访问到其内部的变量。 同时从…

简谈以太网的工作原理及传输介质

以太网是一种常见的局域网技术,它采用 CSMA/CD(载波侦听多路接入/冲突检测)的介质访问控制方式,用于在局域网中传输数据。本文将介绍以太网的工作原理以及常见的传输介质。 一、以太网的工作原理以太网的工作原理基于CSMA/CD机制…

C#PDF转Excel

組件 Spire.Pdf.dll, v7.8.9.0 【注意:版本太低的没有此功能】 在Visual Studio中找到参考,鼠标右键点击“引用”,“添加引用”,将本地路径debug文件夹下的dll文件添加引用至程序。 界面图: 1个label,1…

融云 CEO 董晗荣获 51CTO 「2023 年度科技影响力人物奖」

(👆点击获取《社交泛娱乐出海作战地图》) 1 月 5 日,由知名 IT 技术媒体 51CTO 主办的第十八届“中国企业年终评选”正式揭晓榜单,融云 CEO 董晗荣获“2023 年度科技影响力人物奖”。关注【融云全球互联网通信云】了解…

_Incapsula_Resource与Rc4混淆分析

一、获得混淆js 这么一个地址 https://www.interasia.cc/_Incapsula_Resource?SWJIYLWA5074a744e2e3d891814e9a2dace20bd4,719d34d31c8e3a6e6fffd425f7e032f3 浏览器打开这个地址 复制这个js,到浏览器调试 先格式化查看,也就是一个eval函数执行b函数 …

SemiDrive E3 打包说明

一、 概述 本文介绍 E3 PAC 打包,编译器生成 bin 文件需要通过打包生成 PAC 包,再通过 SDToolBox 工具将 PAC 包烧写到芯片,PAC 包的物理载体分为 Flash、eMMC、SD,一个 PAC包最多支持 3 个BootPackage;本文主要描述打…

Maven 基础总结篇

Maven 基础总结篇 Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构:用于解决不同IDE(例如eclipse与IDEA)不同的项目结构的问题 提供了一套标准化的构建流程(编译&…

CMake入门教程【核心篇】动态库与静态库的差别

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.概述2.动态库(Shared Libraries)主要特点使用场景3.静态库(Static Libraries)主要特点

Android 13 移除下拉栏中的设置入口

介绍 因为当前项目的设置已被加密,客户不希望通过下拉窗口的设置图标进入设置,决定去掉该图标。 效果展示 分析 这里首先想到在SystemUI寻找这个图标的资源文件,找到资源文件后寻找对应控件调用的地方,根据id寻找控件代码即可。…

无锡市出租车数据,Shp+excel格式,2020年,字段含经纬度、采集时间、方向、各方向加速度等,可预览

基本信息. 数据名称: 无锡市出租车数据 数据格式: Shpexcel 数据时间: 2020年 数据几何类型: 点 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1id出租车id2lon经度_43263lat纬度_43264cjsj采集时间5fx方向6sd速…

vs2008 fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory

在翻看以前用vs2008写的代码时,竟然提示: fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory貌似以前也遇到过,至于具体原因一时忘记了。网上搜了一下,发现是因为没有安装WTL(下载地址&am…

ffmpeg[学习(四)](代码实现) 实现音频数据解码并且用SDL播放

0、作者杂谈 CSDN大多数都是落后的,要么是到处复制粘贴的,对于初学者我来说困惑了很久,大多数CSDN文章都是使用旧的API ,已经被否决了,于是我读一些官方文档,和一些开源项目音视频的输出过程,写…

PPT插件-大珩助手-选择同类

选择同类-颜色 对于选中的形状,一键选中当前页中的所有相同颜色的形状 选择同类-文本 一键选择当前页中的所有文本对象 选择同类-非文本 一键选择当前页中的所有非文本对象 选择同类-反选 一键选择当前页未选择的对象 软件介绍 PPT大珩助手是一款全新设计的…

C++协程操作

什么是C++协程 C++中的协程是一种用户态轻量级线程,它拥有自己的上下文和栈,并且协程的切换和调度由用户定义,不需要陷入内核。如同一个进程可以拥有多个线程,一个线程也可以拥有多个协程。协程的优点在于极高的执行效率,因为协程切换不需要陷入内核,而是由用户程序定义切…

国标gb28181模拟环境搭建

目录 准备工作服务器搭建模拟设备搭建注意事项:1.GB28181-2016模拟设备网络情况2.保证防火墙关闭3.按照我提供的方式安装wireshark 操作步骤1.打开GB28181-2016自动化测试工具2.运行界面配置3.GB28181-2016自动化测试工具运行4.打开模拟设备5.查看测试结果6.生成测试报告 抓包 …