読了約52分
MySQL照合順序を検索とUNIQUE制約で選ぶ全角・半角の実例
MySQL 8.4の照合順序を、等価比較とUNIQUEで同じ判定になる範囲と、LIKE検索で結果が食い違う範囲に分けて実機の値で整理します。全角・半角、かな、濁点、結合文字、末尾スペース、商品名やログインIDの設計、既存DB移行の確認SQLも示します。
infrastructure#software-engineering
カテゴリ
MySQL 8.4の照合順序を、等価比較とUNIQUEで同じ判定になる範囲と、LIKE検索で結果が食い違う範囲に分けて実機の値で整理します。全角・半角、かな、濁点、結合文字、末尾スペース、商品名やログインIDの設計、既存DB移行の確認SQLも示します。
OpenNextでCloudflare Workersへ配信する際の、Static Assets・Worker・Workers Cacheの経路を解説します。run_worker_firstの設定、ビルド順序、deploy後のpurge境界を本番検証から整理します。
管理画面やDBを持たない個人サイトで、Next.js SSGとCloudflare Workersを選んだ理由を解説します。認証もコンテンツDBも持たず、リクエスト時に実行する処理を3本のAPIへ絞り込み、管理対象と攻撃対象領域を減らした設計判断と運用境界を整理します。
管理画面のCSV出力が1時間半以上続き、正常完了を示す記録も残らなかった本番障害を、PostgreSQLのロック寿命から振り返ります。外側トランザクションと待機中のALTER TABLEが後続SELECTまで連鎖的に止めた仕組みを、記録と再現結果から解説します。