![](https://res.cloudinary.com/techfeed/image//fetch/w_280,h_210,c_fill/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)
PHPのデータ同期処理のバッチをGoで改善
DRANK
外資就活プロダクトエンジニアリングチームの川原です。今回は大量のデータの同期処理を改善するために行なった取り組みについて紹介します。 背景 MySQLからElasticsearchへのデータ同期のために、PHPのバッチからGoのAPIサーバーへアクセスして実現する仕組みが元々存在していました。 同期対象の大量のデータについては、MySQLに保存されている特定のテーブルの全レコードになります。今回新規で同期させる対象のデータのレコードの数は約120万件程度でした。同期先はElasticsearch(OpenSearch)になります。 PHPバッチの一部例 // 対象データ取得 $items = …