Open-source support for JS stored programs in Percona Server

Location Brussels, Belgium
Dates Feb 1, 2025 – Feb 2, 2025
Presentation Feb 2, 2025
Speaker
Dmitry Lenev
Dmitry Lenev

Principal Software Engineer, Percona

Abstract

Support for stored programs written in JavaScript (often abbreviated as JS) was added by Oracle to MySQL version 9.0. Unfortunately, this feature is only available in MySQL Enterprise Edition and not in Community version of MySQL. Percona is working on an alternative, free and open-source implementation of JS stored programs for its Percona Server for MySQL, based on widely used V8 engine (the latest version of code is available on Percona’s GitHub at ** https://github.com/percona/percona-server/tree/js-lang** ). This talk will provide an overview of this alternative implementation. We will discuss what features are supported, what are the limitations and how this implementation is different from the one from Upstream. We will also talk about performance results for this implementation, some interesting implementation details and challenges we encountered while working on it.

Speaker Bios

Dmitry Lenev

Principal Software Engineer, Percona

Principal Software Engineer at Percona Corporation. Part of the team which develops Percona Server for MySQL, Percona’s fork of Oracle’s MySQL Server. Before that, member of MySQL Runtime Team at Oracle for 19 years, involved in development of New Data Dictionary in MySQL 8.0, MetaData Locking subsystem in MySQL 5.7 and several other areas (DDL, Triggers, …).

See all talks by Dmitry Lenev »

Explore More Talks

Talk

15 tips to boost your Galera Cluster

πŸ“… Feb 1, 2014
🏒 FOSDEM 2014
πŸ“ Brussels, Belgium
Talk

17 Things Developers Need to Know About Databases

πŸ“… May 12, 2020 , 12/May/20 4:00 PM
🏒 Open Source 101 At Home
πŸ“ Online
Peter Zaitsev
Peter Zaitsev

Founder | Open-Source Advocate | Technologist | Boards Member, Advisor & Mentor

Talk

A Quick Intro to MySQL JSON Duality Views

πŸ“… Jan 29, 2026 , 2:25 pm
🏒 MySQL Belgian Days (preFOSDEM) 2026
πŸ“ Belgian, Brussels
✎ Edit this page on GitHub