MySQL 9.0登場。 JavaScriptストアドプログラムが利用可能に、ベクトル型もサポート

今回は「MySQL 9.0登場。 JavaScriptストアドプログラムが利用可能に、ベクトル型もサポート」についてご紹介します。

関連ワード (参考、新機能、隠蔽等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


オラクルはリレーショナルデータベース「MySQL」の新バージョンとなる「MySQL 9.0」をリリースしました。

MySQL 9.0

MySQLは現在、数カ月ごとにリリースされ積極的に新機能が追加されるイノベーションリリース(Innovation Release)と、長期で安定して利用されることを想定して2年ごとにリリースされる長期サポート(LTS:Long Term Support)版の2つに分かれてリリースされています。

現在のLTS版は今年(2024年)4月に登場したMySQL 8.4です。

そして今回リリースされたMySQL 9.0はイノベーションリリースに該当します。最新機能をいちはやく試したい開発者やユーザーのためのリリースです。

MySQL 9.0の主な新機能

MySQL 9.0のドキュメント「What Is New in MySQL 9.0」から、新機能「JavaScriptストアドプログラム」「ベクトル型のサポート」「EXPLAIN ANALYZEの結果をJSON形式で出力」の3つを紹介します。

JavaScriptストアドプログラム

MySQL 9.0 Enterprise Editionでは、ストアドプログラムをJavaScriptで記述できるようになりました。対応する仕様は「ECMAScript 2023」です。

MySQL 9.0でJavaScriptストアドプログラム対応

ストアドプログラムとは、データベースエンジン側にあらかじめまとまったクエリ処理などを登録しておき、必要に応じて呼び出すことでその処理を実行できる機能です。

アプリケーション側から処理を切り離しつつ、アプリケーションから呼び出してデータベースエンジン内で処理を実行できるため、複雑な処理をアプリケーションから隠蔽しつつ、アプリケーションとデータベースサーバ間でのデータ転送が最小限となるためネットワークの負荷が軽く、セキュアに処理できる、などのメリットがあります。

下記はそのサンプルコードです。

ストアドプログラムをJavaScriptで記述できるようになることで、より多くの開発者がMySQLの機能を活用できるようになることが期待されます。

オラクルは今年(2024年)1月に、ストアドプログラムでJavaScript対応を行ったMySQL Enterprise Editionプレビュー版として公開しています。

そのときの説明では、オラクルが開発している多言語対応の仮想マシンであるGraalVM Enterprise Editionを用いていると説明されていました。この機能がMySQL 9.0で正式に採用されたものとみられます。

参考:オラクル、MySQLのデータベースエンジンでJavaScriptをサポート、ストアドプロシージャなどJavaScriptで記述可能に。プレビュー版をリリース

ベクトル(Vector)型をサポート

テーブル内にベクトル型の列を持てるようになりました。ベクトルは4バイトの浮動小数点のリストとして構成され、バイナリ文字列もしくはフォーマット化された文字列のリストとして表現されます。

下記はベクトル型の列を持つテーブルを作成したところです。

Explain Analyzeの結果をJSON形式で出力可能に

クエリをどのように実行するかを示す実行計画を出力する「Explain Analyze」の結果をJSON形式で出力可能になりました。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「macOS Sonoma」の「Safari」でプロファイルを複数作成するには
IT関連
2023-10-18 23:07
ロシアのハッカー、「ChatGPT」の制限回避を狙う–Check Pointが確認
IT関連
2023-02-14 22:51
Node.jsとJavaScriptアプリを単一の実行ファイルにする「Single Executable Applications」機能、Node.js 19.7.0で実験的機能として搭載
JavaScript
2023-02-27 19:01
Microsoft Teamに通話のE2EEや声を識別するスピーカーなど、多数の新機能 :Microsoft Ignite 2021
アプリ・Web
2021-03-04 04:47
アフリカの決済サービスFlutterwaveが約185億円を調達、企業価値が約1090億円以上に
フィンテック
2021-05-11 06:20
Sansan、「Contract One」に「AI要約機能」–契約の概要把握を容易に
IT関連
2023-07-12 11:25
電動キックスクーターシェアのLimeがアプリ不要の乗車機能を展開、予約料金も撤廃
モビリティ
2021-03-26 11:08
サントリー、「全社員型タレントマネジメント」の推進で統合人事システムを導入
IT関連
2024-02-01 10:47
マイクロソフトのRPAツール「Power Automate Desktop」、自動実行中は別画面になり人間の操作を邪魔しない「Picture-in-Picture」機能がプレビューに
Microsoft
2024-02-20 15:00
Tesla、人型ロボット開発に参入 2022年にプロトタイプ公開
ロボット・AI
2021-08-21 01:32
東武鉄道、機械学習で特急券の需要を予測–通常より600人以上の利用増に
IT関連
2023-12-22 23:57
教育現場で進むデジタルツールとデータの活用–マイクロソフトが説明
IT関連
2022-12-14 01:39
クリテオが注力する「AIラボ」とアドレサビリティー戦略
IT関連
2024-05-31 03:44
VRイベント「バーチャルマーケット」のHIKKYがシリーズA調達を70億円で完了、メディアドゥと提携し「メタバースと読書」追求
IT関連
2022-02-09 04:50