2013/02/15 デブサミ2013【15-B-5】SQLアンチパターン - 開発者を待ち受ける25の落とし穴 #devsumiB

Developers Summit 2013 Action! http://event.shoeisha.jp/detail/1/ <講演概要> リレーショナルデータベースを中心に据えたシステム開発には、様々な場面で陥りやすい失敗(アンチパターン)があります。 続きを読む
2
鎌玉 大 @kamatamadai

#devsumiB なぜ、カタカナ?現場のエンジニアが口にしやすい、共有できるには>カタカナは目立つ、中2っぽい(訳者の和田さんが中2だからしかたない)、スタンド名もカタカナですよね

2013-02-15 15:30:44
みよひで画伯 @miyohide

和田「本書のアンチパターンの構成の説明には大事なことが1つ抜けている。0.名前。名前重要。本書のパターンにはカタカナを多用しているのは、目立ち、かんかかっこ良くて面白かったため。この本のすごいところはパターンに名前をつけたこと。」#devsumi #devsumiB

2013-02-15 15:31:02
あきこ@しばらくしばらく趣味のつぶやき多め @akiko_pusu

アンチパターンが出現する典型的なにおいとか、逆に、アンチパターンの掟を破っても良い条件なども書かれています。#devsumiB

2013-02-15 15:31:10
ヨシオリX @yoshiori

なんでその写真持ってきたしwww #devsumiB

2013-02-15 15:31:33
鎌玉 大 @kamatamadai

#devsumiB @yoshiori さんも”インデックスショットガン、乙”とか言っているよね

2013-02-15 15:31:34
とみたまさひろ🍣🍺 @tmtms

「パターン名がカタカナなのは、目立つこととカッコよくておもしろかったから」 #devsumiB

2013-02-15 15:31:36
あきこ@しばらくしばらく趣味のつぶやき多め @akiko_pusu

パターンとして共有されるには、何やら、名前が重要というご説明が。カタカナ大事。厨二っぽくてもいいじゃない。エンジニアなら名前で共有できるよね、ということで、アンチパターン集にはカタカナのパターン名を主としている。#devsumiB

2013-02-15 15:33:29
鎌玉 大 @kamatamadai

#devsumiB 「ナイーブツリー(素朴な木)」という名前は目立つ

2013-02-15 15:33:56
鎌玉 大 @kamatamadai

#devsumiB 親idが入るDB設計した人挙手>もっと、正直になった方がいいですよ

2013-02-15 15:33:58
みよひで画伯 @miyohide

和田「SQLアンチパターンの例をひとつだけ紹介。『ナイーブツリー』。コメントなどの階層構造をもつデータを永続化するためには。よくやるパターン(で、アンチパターンである)は親idを持つやり方。」#devsumi #devsumiB

2013-02-15 15:34:18
suzuken / CARTA @suzu_v

階層構造の表現にparent_idのみ、あるある #devsumiB

2013-02-15 15:34:28
masakitk @masakitk

パターン名はスタンド名同様かっこいいことが重要ッ!!! #devsumiB

2013-02-15 15:34:35
せみやしん @shin_semiya

ナイーブツリーとか、スタンド能力っぽい。特にジョジョリオンの。 #devsumiB

2013-02-15 15:35:01
鎌玉 大 @kamatamadai

#devsumiB 親は何階層まで持たなければいけないの?→アンチパターン

2013-02-15 15:35:15
みよひで画伯 @miyohide

和田「アンチパターンの見つけ方。『深さをどれぐらいまで持てばいいのか。』と言った言葉が出てきたとき。」#devsumi #devsumiB

2013-02-15 15:35:38
鎌玉 大 @kamatamadai

#devsumiB 再帰クエリを使えるDBMSなら使ってもよい>モヒカンの人、にやにやしない

2013-02-15 15:35:57
せみやしん @shin_semiya

「前列のほうでモヒカンがニヤニヤしていますが」 #devsumiB

2013-02-15 15:36:00
あきこ@しばらくしばらく趣味のつぶやき多め @akiko_pusu

親Idを使って階層構造を表現しても良いケースは?Oracleとか、再帰構造(クエリ)をサポートしてるもの。#devsumiB

2013-02-15 15:36:08
とーます @grimrose

モヒカンが最前列で手ぐすね引いて待ってる模様w #devsumiB

2013-02-15 15:36:16
あきこ@しばらくしばらく趣味のつぶやき多め @akiko_pusu

アンチパターンだ(使ったらダメ!)じゃなくて、解決策も提示している。#devsumiB

2013-02-15 15:37:00
鎌玉 大 @kamatamadai

#devsumiB 解決策を複数提示して、解決策の対比表も書かれています

2013-02-15 15:37:30
みよひで画伯 @miyohide

和田「解決策。Unixのファイル階層みたいに経路列挙をもつ解決策がある。他にもNestedSetなど、状況に応じて色々パターンはある。」#devsumi #devsumiB

2013-02-15 15:37:31
とみたまさひろ🍣🍺 @tmtms

SQL でツリー構造を表現しようってこと自体がアンチパターンに思える #devsumiB

2013-02-15 15:37:38