未来の自分に対し「こんなDB設計にして申し訳ない」とツイート→その通りになってしまった人の話

「無理な設計にすると後で祟る」のはよくある話ですが、「当時はそれしか方法がなかった」というのもよくある話です。合掌。
70

過去編

ワープくん🤡 @warpbtn

未来のぼくへ これを読んでいるということは、「何考えてこんな設計にしたんや。アホか」と思ってるということだよね。ごめんね。要件に対してMySQLにJSONカラムを実装する以外にいいアイディアが思いつかなかったんだ。拡張する時に不具合が起こってるんだよね。本当に申し訳なく思う

2019-08-30 13:08:48
ワープくん🤡 @warpbtn

先に謝ったから、やってもええやろ。

2019-08-30 13:09:47
たな🏳 @tanapapa1209

@warpbtn 自身が苦しむだけと思うが……

2019-08-30 15:07:54
ワープくん🤡 @warpbtn

@tanapapa1209 未来のぼくは天才だから大丈夫なはず!

2019-08-30 17:11:54

補足説明:

MySQLには、バージョン5.7から「JSONデータ型(JSON Data Type)」と呼ばれる概念が登場しています。これにより、JSON型を直接入れられるカラムを作成できます。

便利な一方、一般的なRDBの正規化を崩すことになりますので、仕様には注意が必要です。詳しくはこちらをご覧ください。

リンク WPJ もう知ってた? MySQL 5.7でNoSQLっぽくJSONデータを扱う方法 MySQL 5.7では、JSONデータを「JSON型」としてネイティブで扱えます。サンプルを見ながら、基本的な使い方を確認しましょう。 ※本記事は2016年5月31日に掲載した記事を一部再編集して更新したものです。執筆時点の技術情報をベースにしています。 「SQL vs NoSQL: The Differences」で紹介したように、SQLとNoSQLの境界線は、両言語が他方の特徴を取り入れる傾向… 36 users 42

そして現在……

ワープくん🤡 @warpbtn

ボケエエエェェェェェエエエ!!!!! ワレ何さらしとんじゃい!!!! 無茶苦茶地獄みとるやないか、アホんだらぁ!!!ぶっ数すぞ!!! twitter.com/warpbtn/status…

2020-03-26 20:18:53

周囲の反応など

ワープくん🤡 @warpbtn

@neco_engineer 全部やり直した。2度とやらない。

2020-03-26 20:21:51
エン猫亭つる笑(喪中なう) @mach48mach

@warpbtn ᓚᘏᗢ 時をかけるおっさん的ひとり時間差ボケ- ツッコミ芸が、完成した瞬間だったワニ。

2020-03-27 00:22:31
ワープくん🤡 @warpbtn

@mach48mach まさか、ここまで苦しめられるとは…

2020-03-27 07:34:08
阿貴 @AsobuTaiwan

やっちゃった...便利そうだったもんでついtwitter.com/warpbtn/status…

2020-03-27 12:44:40
りょうのすけ @rnosuke

当事者には申し訳ないけど今日一番笑ったw twitter.com/warpbtn/status…

2020-03-27 13:38:42
R(あいれい/おいす) @R_farms

マップ実装でやってしまった マスタを・・・ twitter.com/warpbtn/status…

2020-03-27 18:53:08
sosmii (archived) @sosmii_

わらってしまった このようなインガオホー設計、分かっていてもやってしまいがち、そして後で絶対に後悔する twitter.com/warpbtn/status…

2020-03-27 12:46:18