← Articlesに戻る

MongoDB

MongoDBのChange Streamsで即時反映を作る

2025-11-20

Task Syncというタスク管理アプリで、ポーリングをやめてリアルタイム同期に切り替えたときのメモ。

課題

一定間隔でDBに問い合わせるポーリング方式だと、更新が反映されるまでのラグと、無駄なリクエストの多さが気になっていた。

やったこと

MongoDBのChange Streamsで変更を検知し、Server-Sent Eventsでクライアントに配信する構成に変更した。

わかったこと

リアルタイム性を上げるほど、複数クライアントからの同時更新をどう扱うか(競合解決)が難しくなる。今回は「最後の更新を勝たせる」割り切りにしたが、この判断の重さを実感できたのが一番の収穫だった。