Database tutorial - IT technology blog

Flywayによるデータベーススキーママイグレーションの自動化:PostgreSQL、MySQL、CI/CD環境の構築

14個のマイクロサービスと2種類のデータベースエンジンにまたがるスキーマ変更は、隔週のデプロイごとに大きな混乱を引き起こしていました。本記事では、スキーマ更新を完全に自動化し確実なものにするため、PostgreSQLとMySQLのクラスタにFlywayを導入した方法を紹介します。
Database tutorial - IT technology blog

バックアップするだけでなく検証せよ:データベースの自動リストア&整合性チェックパイプラインを構築する

ほとんどのチームはデータベースバックアップを設定しても一度もテストしない — リストアが必要な日に、バックアップがサイレントに破損していたことを発見するまで。本ガイドでは、すべてのバックアップを使い捨てDockerコンテナにリストアし、SQL整合性チェックを実行し、失敗時のみアラートを送信する自動パイプラインの構築手順を解説する。これにより、バックアップが実際に機能していることを常に把握できる。
Database tutorial - IT technology blog

SQLリファクタリング:ネストされたサブクエリをCTEに変換してパフォーマンスと可読性を向上させる方法

深くネストされたSQLサブクエリは読みにくく、デバッグもメンテナンスも困難です。このガイドでは、ネストされたサブクエリをCTE(共通テーブル式)に変換する方法をステップごとに解説します。PostgreSQLとMySQLに対応した実際の変換例と、実行計画を使ったパフォーマンス検証のヒントも含まれています。
Database tutorial - IT technology blog

PostgreSQLとMySQLにおけるベトナム語検索の高度な設定:Collation、Unaccent、インデックス最適化

ベトナム語の発音区別符号はシンプルなデータベース検索クエリを破壊します。MySQLでCollationを設定し、PostgreSQLでUnaccent拡張機能を設定する方法、そして関数インデックスとGINインデックスを使ってパフォーマンスを損なわずに検索を正しく機能させる方法を解説します。