/note/tech

Json2RDB: 頻繁に更新されるJSONファイルをRDBに投入する (chatGPT)

そもそもjsonデータをRDBに書き戻すことの是非は置いておいて、取り組む際に重要となる点としてjsonデータの更新があると考えております。ファイルとして扱うのであれば、jsonファイル全体を更新することでユーザは最新データを取得することができます。一方で、RDBで扱うにはjsonのデータ内部を検査し、差分更新を適切に行う必要があります。

JSON型などの利用についても考えましたが、参照はできるだけ普通のSQLでやりたいということもあり、あまり更新系の都合で参照系で変なことをしたくないということがありました。

そこで今回、こういったことを考えるためにJson2RDBというプログラムを作成しました。

やっていることは非常にシンプルです。jsonデータを列にバラして保存したリレーショナルデータベースに対し、更新内容をjson形式で与えることで差分を更新しています。

外部システムのデータをPULLしてきて蓄積するタイプのシステム大変だよね(小並感)

かと言ってPUSHしてもらうタイプの連携もそれはそれで大変だけど。