【Rails】大量データに対するデータ操作 (Insert/Update/Delete) の設計・実装

はじめに 業務で大量データを扱うバッチを作成する機会がありました。その際、大量データ処理時のDBにかかる負荷やタイムアウトを考慮して設計・実装する必要があったので記事にまとめます。 要件 まず、今回作成したバッチの要件を簡単に説明します。 そのシステムにはデータベースが2つあり(DB1、DB2とする)、DB1の ...

【Rails】Rakeタスクの基本情報と作成・実行方法

はじめに Railsには標準でRakeというGemが同梱されています。RakeはRubyで実装されたMake(UNIX系のOSで使用できるコマンド)のようなビルド作業を自動化するツールです。Ruby Make、略してRakeというわけですね。 <iframe class="hatenablogcard" sty ...