2025/05/14 21:39 Migrating to Postgres

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

どちらも「甘い」から…って、博士、怒らないでください!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
