虽迟但到!MySQL 可以用 JavaScript 写存储过程了
任何能用 JavaScript 来干的事情,最终都会用 JavaScript 来干
背景
不久前,Oracle 在 MySQL 官方博客官宣了在 MySQL 中支持用 JavaScript 来写存储过程。
最流行的编程语言 + 最流行的数据库。程序员不做选择,当然是全都要。
使用方法
用 JavaScript 写存储过程的示例
在 SQL 中调用
Debug 依然是 print + throw 大法
Oracle 通过自家的 GraalVM 来保证在 MySQL 中执行 JavaScript 的安全性和性能。
业界评论
虽然这个功能还在预览阶段,并且只在 MySQL 企业版以及 HeatWave 云服务上提供,但还是引起了巨大反响。Reddit 网友金句频出
又一大波 JS 框架即将到来
任何能用 JavaScript 来干的事情,最终都会用 JavaScript 来干 - Jeff Atwood (Stack Overflow 联合创始人)
对呀,干嘛不直接叫 jQuery 呢?
另一边 Hacker News 网友也不甘示弱。
「太酷辣,我在 Snowflake 里都是用 JavaScript 写存储过程来生成视图。缺点是把不同语言揉在一起,会让代码变得不可读。但优点是我的饭碗稳了,因为分析师们无法同时理解 SQL 和 JavaScript,而必须依赖我去帮他们更新。」
结束语
- MySQL 在数据库圈的话题性很强,但碰上 JavaScript,发现梗完全不够用呀。
- 这次官宣的第一作者,之前也曾在阿里云数据库团队工作过 3 年。
- PostgreSQL 依然「遥遥领先」,毕竟通过 PLV8 写 JavaScript 都不知道是多久以前的事情了。
💡 更多资讯,请关注 Bytebase 公号:Bytebase

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DreamTalk —— 音频驱动型表情包生成框架
DreamTalk 是一种基于 diffusion 的音频驱动型表情包生成框架,可以生成高质量的表情包视频,涵盖多种说话风格。DreamTalk 在处理各种输入(包括歌曲、多语言语音、嘈杂音频和域外肖像)时表现出强劲的性能。 具体来说,DreamTalk 由三个关键组件组成:去噪网络、风格感知唇部专家和风格预测器。基于扩散的去噪网络能够一致地合成不同表情的高质量音频驱动的面部运动。为了增强唇部动作的表现力和准确性,项目团队引入了风格感知型唇部专家,可以指导唇部同步,同时注意说话风格。为了消除对表情参考视频或文本的需要,利用额外的基于扩散的风格预测器直接从音频预测目标表情。通过这种方式,DreamTalk 可以利用强大的扩散模型有效地生成富有表现力的面孔,并减少对昂贵的风格参考的依赖。 实验结果表明,DreamTalk 能够生成具有多种说话风格的逼真说话面孔,并实现准确的嘴唇动作,超越了现有最先进的同类产品。
- 下一篇
北京司法鉴定所破解 AirDrop 匿名溯源
北京市司法局微信公众号“京司观澜”发文称,北京网神洞鉴司法鉴定所对手机“隔空投送”传播不当信息案件的司法鉴定突破了 AirDrop 匿名溯源的技术难题,提升了案件侦破的效率和准确性,防止了不当言论的进一步传播和潜在的恶劣影响。 iPhone 的 AirDrop 功能用于在苹果设备之间“匿名”共享文件,这些设备无需连接同一局域网,且无需接收方为通讯录联系人。 司法鉴定所的专家通过分析 iPhone 设备日志,发现发送者的设备名、邮箱和手机号相关字段,其中手机号与邮箱相关字段是以哈希值的形式记录,且哈希值部分字段被隐藏。 北京网神洞鉴司法鉴定所的司法鉴定技术专家们通过深度解析 iPhone 设备日志,明确传输原理,找出了与 AirDrop 相关的记录。经检验发现发送者的设备名、邮箱和手机号相关字段,其中手机号与邮箱相关字段是以哈希值的形式记录,且哈希值部分字段被隐藏。 △AirDrop 哈希值转换工具 △隔空投送取证溯源 为实现快速破解该字段,技术团队制作了一张详尽的手机号与邮箱账号“彩虹表 ”,能够将密文转换成原始文本,快速锁定发送者的手机号与邮箱账号。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境