DBの不要なカラムを削除する

エキサイト株式会社の武藤です。 現在は担当サービスであるE・レシピのリビルドを進めており、技術負債の解消も行ってきました。 レシピデータを管理するテーブルには、現在の仕様で使われていないカラムが50個ほどあり、それらを削除しました。 今まで、仕…

DMSを使ってDBのAWS移行をする

エキサイト株式会社の武藤です。 オンプレのDBをAWSのRDSに移行する際に、AWSのDatabase Migration Service (DMS) を利用しました。 サービスの特性上読み込みが多く、書き込みが少なかったので、無停止での切り替えができました。 その手順について説明しま…

PHPDoc の @uses を使って、可変関数の未使用警告を抑制する

PHP

エキサイト株式会社の武藤です。 PHP の可変関数 PHP には可変関数という機能があります。 www.php.net 関数名を変数にすることで、動的に呼び出したい関数を変更できます。 $functionName(); 使い方によっては有用な機能かもしれません。 しかし、intelliJ …

mysqlslap で MySQL の負荷エミュレーションをしてみる

エキサイト株式会社の武藤です。 オンプレにあるDBを稼働中のRDSに統合する際に、mysqlslapを使った負荷エミュレーションをしたので、使い方を紹介します。 mysqlslapとは mysqlslapとは、負荷エミュレーションをするコマンドです。クライアントの接続数やク…

Android の Constraint Layout を複数扱うレイアウトはレンダリングパフォーマンスを下げる

エキサイト株式会社メディア事業部エンジニアの武藤です。 Android の ConstraintLayout を使ってレイアウトを実装する際に、レンダリングパフォーマンスに問題があるケースがあったので紹介します。 問題が起きたケース 開発が進んでレイアウトが複雑になっ…