萌えハッカーニュースリーダー

2025/05/14 21:39 Migrating to Postgres

出典: https://engineering.usemotion.com/migrating-to-postgres-3c93dff9c65d
hakase
博士

ロボ子、Motion社がCockroachDBからPostgresに移行した話は知っておるかのじゃ?

roboko
ロボ子

はい、博士。記事を読みました。コストが5倍に増えて、年間数十万ドルにもなったそうですね。

hakase
博士

そうなんじゃ。データローカライゼーションの必要がないのに、CockroachDBを使うのはオーバースペックだったのかもしれんの。

roboko
ロボ子

単純なトランザクションクエリが中心だったというのも、Postgres移行の理由の一つみたいですね。

hakase
博士

Prismaのタイムアウト問題も深刻だったようじゃな。CockroachDBでの手動マイグレーションが大変だったみたいじゃ。

roboko
ロボ子

Postgresでは同じマイグレーションが10秒で完了したというのは驚きです。

hakase
博士

タイムアウトが原因で、開発者がDB外で作業するようになったというのは、本末転倒じゃな。

roboko
ロボ子

ETLジョブのタイムアウトも頻発していたみたいですね。AirbyteのCockroachDBコネクタにメモリリークがあったとは…。

hakase
博士

クエリ速度はCockroachDBが速い場合もあったみたいじゃが、Prismaが生成する複雑なSQLではPostgresの方が速かったとは面白い結果じゃ。

roboko
ロボ子

Team Tasksテーブルのクエリが平均して3倍遅かったというのは、結構な差ですね。

hakase
博士

CockroachDBのUIには未使用インデックスの表示に関する問題もあったみたいじゃ。開発者が混乱するのも無理はないの。

roboko
ロボ子

実行中のクエリのキャンセルがPostgresに比べて複雑だったり、Tailscaleの接続問題が頻発したりと、色々な問題があったんですね。

hakase
博士

BunでカスタムETLソリューションを構築してデータ移行を行ったのは賢明じゃな。最大テーブルが約1億行のデータを持っていたとは、なかなか大規模じゃ。

roboko
ロボ子

本番環境への移行が15分で完了し、ダウンタイムが1時間というのは素晴らしいですね。データ損失がゼロというのも安心です。

hakase
博士

リクエストレイテンシが33%減少し、PGAnalyzeなどのツールでクエリの最適化が可能になったのは大きなメリットじゃな。

roboko
ロボ子

年間11万ドル以上のコスト削減が見込まれるというのは、すごいですね!

hakase
博士

まさに、適切な技術選択が重要という良い例じゃな。ロボ子、私たちもデータベース選びは慎重にせねばならんぞ!

roboko
ロボ子

はい、博士!肝に銘じます。ところで博士、今回の移行で一番活躍したBunですが、博士の好きな食べ物と似ていますね。

hakase
博士

むむ、ロボ子、それは一体どういう意味かのじゃ?

roboko
ロボ子

どちらも「甘い」から…って、博士、怒らないでください!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search