Oracle a apporté un changement passionnant dans le développement des bases de données en introduisant la prise en charge de JavaScript dans MySQL. Cette évolution, annoncée le 15 décembre 2023, présente de nombreux avantages pour les développeurs et les concepteurs d’applications.

JavaScript dans MySQL

Une innovation récente d’Oracle permet aux développeurs d’écrire et d’exécuter des programmes stockés JavaScript, y compris des fonctions et des procédures, directement dans le serveur de base de données MySQL. Il s’agit d’un changement important par rapport aux langages de programmation de bases de données traditionnels, qui ouvre de nouvelles possibilités aux développeurs. Grâce à la prise en charge de JavaScript, MySQL devient plus polyvalent et plus convivial pour les développeurs.

Exécution de GraalVM

La puissance de l’exécution de JavaScript, dans les programmes stockés, dans MySQL provient du runtime GraalVM. GraalVM fournit un environnement d’exécution conforme à ECMAScript pour l’exécution de programmes JavaScript au sein du serveur de base de données. Cette intégration permet de s’assurer que le code JavaScript s’exécute efficacement et d’une manière conforme aux normes de l’industrie.

Disponibilité et accès

Les développeurs désireux d’explorer cette fonctionnalité passionnante peuvent le faire via MySQL Enterprise Edition, qui est disponible sur Oracle Technology Network. MySQL Heatwave, le service cloud d’Oracle, étend également la prise en charge de JavaScript sur plusieurs plateformes, notamment Oracle Cloud Infrastructure, AWS et Microsoft Azure. Cette large disponibilité permet aux développeurs d’exploiter JavaScript dans MySQL, quel que soit leur environnement préféré.

Avantages pour les développeurs

L’introduction de la prise en charge de JavaScript dans MySQL présente d’énormes avantages pour les développeurs. L’un des avantages les plus notables est l’adoption d’une syntaxe plus simple et l’accès aux fonctionnalités des langages modernes. La lisibilité de JavaScript et son utilisation répandue dans le développement web en font un langage accessible à un large éventail de développeurs. Cette démocratisation des langages de programmation vise à améliorer la productivité des développeurs et à favoriser l’innovation.

JavaScript dispose d’un énorme écosystème de modules de code réutilisables, communément appelés « packages » ou « bibliothèques ». Les développeurs peuvent puiser dans cette riche ressource pour accélérer les tâches de développement, réduisant ainsi la nécessité de réinventer la roue. Cela permet de gagner du temps et favorise la cohérence et la fiabilité du code.

Avantages dans la conception des applications

Au-delà de l’attrait pour les développeurs, l’intégration de JavaScript dans MySQL apporte des avantages indéniables pour la conception d’applications. Avec la réduction des mouvements de données entre le serveur de base de données et les applications, ce nouveau développement est incroyablement précieux pour les développeurs. Dans les architectures de bases de données traditionnelles, les données font souvent des allers-retours entre le serveur et les couches applicatives, ce qui entraîne une augmentation de la latence et des goulets d’étranglement potentiels, un problème éliminé par la prise en charge de JavaScript.

Grâce à la prise en charge de JavaScript, les développeurs peuvent déplacer la logique essentielle de traitement des données à l’intérieur de la base de données. Cette évolution ouvre de nouvelles voies pour optimiser la conception des applications. Par exemple, l’extraction, le formatage, la validation, la compression, l’encodage et la transformation des données peuvent désormais être effectués directement au sein du serveur de base de données.

L’intégration de JavaScript dans MySQL facilite la création de pipelines de données plus complexes dans la base de données. Par exemple, les tâches de transformation et d’agrégation des données qui nécessitaient auparavant de multiples appels à la base de données et un code d’application étendu peuvent désormais être consolidées dans des fonctions JavaScript efficaces. Cette consolidation permet non seulement de réduire la complexité du code, mais aussi d’améliorer la maintenabilité et l’évolutivité de l’architecture de la base de données.

Dernières réflexions

L’introduction par Oracle de la prise en charge de JavaScript dans MySQL constitue une avancée considérable dans le développement des bases de données. Cette intégration, qui s’appuie sur le moteur d’exécution GraalVM, offre aux développeurs une syntaxe simplifiée, un accès aux fonctionnalités des langages modernes et une multitude de modules de code réutilisables. Il transforme la conception des applications en minimisant les mouvements de données, en fournissant une logique de traitement des données avancée au sein du serveur de base de données et en simplifiant les pipelines de données complexes. Alors que le paysage du développement logiciel continue d’évoluer, l’incorporation de JavaScript dans MySQL permet aux développeurs et aux entreprises de gagner en efficacité, en agilité et en innovation à l’ère numérique.

Alexander Procter

janvier 12, 2024

4 Min