
今日、友人のDaveと素晴らしい話をしました。彼はデータサイエンティストです。確実に彼の専門分野を知っています。
私たちは多くのことについて話しましたが、特に印象に残ったのはデータ移行についてでした。彼は決してコードで移行してはいけない、ツールを使えと言います。車輪の再発明をしているのです。あなたは自分のソリューションに縛られています。すべてのリスクがあなたの側にあります。そしてそのソリューションは柔軟性がありません。そう言った上で、彼はデータを移動する最も効率的な方法は主キーとハッシュを使うことだと続けました。
移行先側はすべての主キーと行ハッシュを要求します。主キーを使って、その行が存在するかどうかをチェックします。存在する場合は、移行元のハッシュと移行先の行のハッシュを比較します。一致すれば、次の行に対してプロセスが繰り返されます。一致しない場合は、主キーが移行元から要求する行のリストに追加されます。主キーが存在しない場合は、主キーが移行元から取得する行のリストに追加されます。行の比較が完了すると、古いか存在しないすべての行が移行元から要求され、移行先に永続化されます。
単純作業を楽しむなら、上記のことを行うでしょう。堅牢なアプリケーションの構築を楽しむ開発者なら、単純作業はツールに任せるでしょう。
著者:Chuck Conwayはソフトウェアエンジニアリングと生成AIを専門としています。ソーシャルメディアで彼とつながりましょう:X (@chuckconway) または YouTube をご覧ください。