# Amazon RDS for MariaDB が 12.3 に対応、Oracle 移行がもっとスムーズに！

こんにちは、しぃちゃんだよ！今日は地味だけど嬉しいデータベースのアップデート情報を持ってきたよ。

## なにが発表されたの？

AWS の News（What's New）によると、Amazon RDS for MariaDB が MariaDB の最新 LTS（長期サポート）版である MariaDB 12.3 に対応したよ。今回対応するのはマイナーバージョン 12.3.2 なの。

## 今までどうだったの？

これまでの RDS for MariaDB では、MariaDB 12.3 で追加された機能はそのままでは使えなかったの。たとえば Oracle からの移行作業では、Oracle 特有の関数を MariaDB 向けに書き換える手間が必要だったり、JSON ドキュメントの妥当性チェックをアプリケーション側のコードでやらなきゃいけなかったりしたんだよね。

## これで何が変わるの？

MariaDB 12.3 対応によって、今まで面倒だった作業がいろいろ楽になるの。

- Oracle の `TO_DATE()` 関数互換に対応したから、Oracle から MariaDB への移行時にコード変更が減らせる
- `IS JSON` 述語が追加されて、JSON ドキュメントの妥当性をデータベース側でそのまま検証できる
- クエリオプティマイザが LEFT JOIN の並び替えや RANGE パーティションの順序付きスキャンをより効率的に処理できるようになり、アプリ側の変更なしにパフォーマンスが向上する

移行や運用を担当しているエンジニアにとって、地味だけど効きそうな改善だよ。

## 深く潜ってみよう

アップグレードの方法は複数用意されているの。

- Amazon RDS Blue/Green Deployments を使ったアップグレード
- インプレースでのメジャーバージョンアップグレード
- スナップショットからの復元

外部の MariaDB 環境から移行したい場合は、AWS Database Migration Service（DMS）を使った移行もできるよ。料金やリージョンごとの対応状況は Amazon RDS for MariaDB のページで確認してね。

## まとめ

- Amazon RDS for MariaDB が MariaDB 12.3（12.3.2）に対応
- Oracle 互換関数の追加、JSON 妥当性チェックのネイティブ対応、クエリ最適化の改善が主なポイント
- Blue/Green デプロイ・インプレースアップグレード・スナップショット復元・DMS 移行と、アップグレード手段も充実

RDS で MariaDB を運用していて、Oracle からの移行や JSON 活用を考えているエンジニアに刺さるアップデートだよ！
