Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Mikiya Okuno
PDF, PPTX
4,937 views
Database smells
Entertainment & Humor
◦
Read more
24
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
Recommended
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
PDF
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
PDF
なぜ、いまリレーショナルモデルなのか
by
Mikiya Okuno
PDF
MySQLアーキテクチャ図解講座
by
Mikiya Okuno
PDF
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
by
Mikiya Okuno
PDF
RDBにおけるバリデーションをリレーショナルモデルから考える
by
Mikiya Okuno
PDF
20120830 DBリファクタリング読書会第三回
by
都元ダイスケ Miyamoto
PDF
Database qpstudy-okuno
by
Mikiya Okuno
PDF
リレーショナルデータベースとの上手な付き合い方
by
Mikiya Okuno
PDF
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
PDF
データベース設計徹底指南
by
Mikiya Okuno
PDF
Rdbms qpstudy-okuno
by
Mikiya Okuno
PDF
What's New in MySQL 5.7 Replication
by
Mikiya Okuno
PPTX
Analytics Environment
by
Yuu Kimy
PPTX
第52回なんてかんたんなJavaEE
by
civicpg
PPTX
第51回NDS PostgreSQLのデータ型 #nds51
by
civicpg
PDF
ActiveRecord::Enumのススメ
by
豊明 尾古
PDF
Getting start with knockout.js
by
Akio Ishida
PDF
今さら聞けないDiとspring
by
土岐 孝平
ODP
人材発掘うっはうは
by
Ken Ogura
PDF
Dark vol4 for_slideshare
by
ara_ta3
PDF
TypeScript 勉強会
by
Masahiro Wakame
PDF
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
PDF
クライアントサイドjavascript簡単紹介
by
しくみ製作所
PDF
Pentaho ETL@DevLOVE関西
by
Hirokazu Tokuno
PDF
複合主キーの扱い方
by
Makoto SAKAI
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
ODP
Data analytics with hadoop hive on multiple data centers
by
Hirotaka Niisato
PDF
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
by
Satoshi Yamada
PDF
【17-E-3】 オンライン機械学習で実現する大規模データ処理
by
Developers Summit
More Related Content
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
PDF
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
PDF
なぜ、いまリレーショナルモデルなのか
by
Mikiya Okuno
PDF
MySQLアーキテクチャ図解講座
by
Mikiya Okuno
PDF
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
by
Mikiya Okuno
PDF
RDBにおけるバリデーションをリレーショナルモデルから考える
by
Mikiya Okuno
PDF
20120830 DBリファクタリング読書会第三回
by
都元ダイスケ Miyamoto
PDF
Database qpstudy-okuno
by
Mikiya Okuno
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
なぜ、いまリレーショナルモデルなのか
by
Mikiya Okuno
MySQLアーキテクチャ図解講座
by
Mikiya Okuno
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
by
Mikiya Okuno
RDBにおけるバリデーションをリレーショナルモデルから考える
by
Mikiya Okuno
20120830 DBリファクタリング読書会第三回
by
都元ダイスケ Miyamoto
Database qpstudy-okuno
by
Mikiya Okuno
What's hot
PDF
リレーショナルデータベースとの上手な付き合い方
by
Mikiya Okuno
PDF
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
PDF
データベース設計徹底指南
by
Mikiya Okuno
PDF
Rdbms qpstudy-okuno
by
Mikiya Okuno
PDF
What's New in MySQL 5.7 Replication
by
Mikiya Okuno
PPTX
Analytics Environment
by
Yuu Kimy
PPTX
第52回なんてかんたんなJavaEE
by
civicpg
PPTX
第51回NDS PostgreSQLのデータ型 #nds51
by
civicpg
PDF
ActiveRecord::Enumのススメ
by
豊明 尾古
PDF
Getting start with knockout.js
by
Akio Ishida
PDF
今さら聞けないDiとspring
by
土岐 孝平
ODP
人材発掘うっはうは
by
Ken Ogura
PDF
Dark vol4 for_slideshare
by
ara_ta3
PDF
TypeScript 勉強会
by
Masahiro Wakame
PDF
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
PDF
クライアントサイドjavascript簡単紹介
by
しくみ製作所
PDF
Pentaho ETL@DevLOVE関西
by
Hirokazu Tokuno
PDF
複合主キーの扱い方
by
Makoto SAKAI
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
リレーショナルデータベースとの上手な付き合い方
by
Mikiya Okuno
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
データベース設計徹底指南
by
Mikiya Okuno
Rdbms qpstudy-okuno
by
Mikiya Okuno
What's New in MySQL 5.7 Replication
by
Mikiya Okuno
Analytics Environment
by
Yuu Kimy
第52回なんてかんたんなJavaEE
by
civicpg
第51回NDS PostgreSQLのデータ型 #nds51
by
civicpg
ActiveRecord::Enumのススメ
by
豊明 尾古
Getting start with knockout.js
by
Akio Ishida
今さら聞けないDiとspring
by
土岐 孝平
人材発掘うっはうは
by
Ken Ogura
Dark vol4 for_slideshare
by
ara_ta3
TypeScript 勉強会
by
Masahiro Wakame
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
クライアントサイドjavascript簡単紹介
by
しくみ製作所
Pentaho ETL@DevLOVE関西
by
Hirokazu Tokuno
複合主キーの扱い方
by
Makoto SAKAI
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
Viewers also liked
ODP
Data analytics with hadoop hive on multiple data centers
by
Hirotaka Niisato
PDF
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
by
Satoshi Yamada
PDF
【17-E-3】 オンライン機械学習で実現する大規模データ処理
by
Developers Summit
PDF
Cloudera Manager4.0とNameNode-HAセミナー資料
by
Cloudera Japan
PPTX
Writing Yarn Applications Hadoop Summit 2012
by
Hortonworks
PDF
Lars George HBase Seminar with O'REILLY Oct.12 2012
by
Cloudera Japan
PPTX
Future of HCatalog - Hadoop Summit 2012
by
Hortonworks
PDF
並列データベースシステムの概念と原理
by
Makoto Yui
PDF
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
KEY
Hadoop Summit 2012 - Hadoop and Vertica: The Data Analytics Platform at Twitter
by
Bill Graham
PDF
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
by
kwatch
PPTX
SQLチューニング入門 入門編
by
Miki Shimogai
PDF
Datalogからsqlへの トランスレータを書いた話
by
Yuki Takeichi
PPTX
ならば(その弐)
by
Tomoaki Hiramoto
PPTX
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
by
Miki Shimogai
Data analytics with hadoop hive on multiple data centers
by
Hirotaka Niisato
PostgreSQLの実行計画を読み解こう(OSC2015 Spring/Tokyo)
by
Satoshi Yamada
【17-E-3】 オンライン機械学習で実現する大規模データ処理
by
Developers Summit
Cloudera Manager4.0とNameNode-HAセミナー資料
by
Cloudera Japan
Writing Yarn Applications Hadoop Summit 2012
by
Hortonworks
Lars George HBase Seminar with O'REILLY Oct.12 2012
by
Cloudera Japan
Future of HCatalog - Hadoop Summit 2012
by
Hortonworks
並列データベースシステムの概念と原理
by
Makoto Yui
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
Hadoop Summit 2012 - Hadoop and Vertica: The Data Analytics Platform at Twitter
by
Bill Graham
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
by
kwatch
SQLチューニング入門 入門編
by
Miki Shimogai
Datalogからsqlへの トランスレータを書いた話
by
Yuki Takeichi
ならば(その弐)
by
Tomoaki Hiramoto
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
by
Miki Shimogai
Similar to Database smells
PDF
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
PPTX
SQLアンチパターン メンター用資料
by
Hironori Miura
PDF
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
by
(株)TAM
PPT
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
by
Toru Miyahara
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PPT
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
by
Toru Miyahara
PDF
SQLアンチパターン読書会 レジュメ
by
Norito Agetsuma
PDF
Sql基礎の基礎
by
Satomi Tsujita
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
PDF
データベース技術 3(Database_3)
by
Yuka Obu
PPTX
Db seminar 20190619
by
SAKURUG co.
PPTX
企業等に蓄積されたデータを分析するための処理機能の提案
by
Toshiyuki Shimono
PPTX
SQLアンチパターンNight
by
Hironori Miura
PDF
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
by
歩 柴田
PDF
Japan.r 2データベース
by
sleipnir002
PDF
DBP-009_クラウドで実現するスケーラブルなデータ ウェアハウス Azure SQL Data Warehouse 解説
by
decode2016
PDF
パネルディスカッション資料(公開版)
by
odakeiji
PDF
NoSQLとビックデータ入門編Update版
by
Koichiro Nishijima
PDF
データベース09 - データベース設計
by
Kenta Oku
PDF
Oracle設計
by
Kouta Shiobara
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
SQLアンチパターン メンター用資料
by
Hironori Miura
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
by
(株)TAM
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
by
Toru Miyahara
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
by
Toru Miyahara
SQLアンチパターン読書会 レジュメ
by
Norito Agetsuma
Sql基礎の基礎
by
Satomi Tsujita
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
by
Takuto Wada
データベース技術 3(Database_3)
by
Yuka Obu
Db seminar 20190619
by
SAKURUG co.
企業等に蓄積されたデータを分析するための処理機能の提案
by
Toshiyuki Shimono
SQLアンチパターンNight
by
Hironori Miura
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
by
歩 柴田
Japan.r 2データベース
by
sleipnir002
DBP-009_クラウドで実現するスケーラブルなデータ ウェアハウス Azure SQL Data Warehouse 解説
by
decode2016
パネルディスカッション資料(公開版)
by
odakeiji
NoSQLとビックデータ入門編Update版
by
Koichiro Nishijima
データベース09 - データベース設計
by
Kenta Oku
Oracle設計
by
Kouta Shiobara
More from Mikiya Okuno
PDF
サポート一筋24+年のエンジニア、サポートのイロハは E4500に教わった。 Sun Microsystems 勉強会〜1994年頃から2000年頃の思い...
by
Mikiya Okuno
PDF
MySQL Cluster 新機能解説 7.5 and beyond
by
Mikiya Okuno
PDF
MySQL 5.7 トラブルシューティング 性能解析入門編
by
Mikiya Okuno
PDF
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
by
Mikiya Okuno
PDF
What's New in MySQL 5.7 Security
by
Mikiya Okuno
PDF
とあるギークのキーボード遍歴
by
Mikiya Okuno
PDF
What's New in MySQL 5.7 InnoDB
by
Mikiya Okuno
PDF
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
by
Mikiya Okuno
PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
by
Mikiya Okuno
PDF
人類は如何にして大切な データベースを守るべきか
by
Mikiya Okuno
PDF
MySQLトラブル解析入門
by
Mikiya Okuno
PDF
Mysql toranomaki
by
Mikiya Okuno
PDF
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
by
Mikiya Okuno
ODP
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
by
Mikiya Okuno
PDF
MySQL 5.6新機能解説@dbtechshowcase2012
by
Mikiya Okuno
PDF
MySQL日本語利用徹底入門
by
Mikiya Okuno
ODP
Performance Schema @ MySQL Casual #2
by
Mikiya Okuno
サポート一筋24+年のエンジニア、サポートのイロハは E4500に教わった。 Sun Microsystems 勉強会〜1994年頃から2000年頃の思い...
by
Mikiya Okuno
MySQL Cluster 新機能解説 7.5 and beyond
by
Mikiya Okuno
MySQL 5.7 トラブルシューティング 性能解析入門編
by
Mikiya Okuno
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
by
Mikiya Okuno
What's New in MySQL 5.7 Security
by
Mikiya Okuno
とあるギークのキーボード遍歴
by
Mikiya Okuno
What's New in MySQL 5.7 InnoDB
by
Mikiya Okuno
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
by
Mikiya Okuno
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
by
Mikiya Okuno
人類は如何にして大切な データベースを守るべきか
by
Mikiya Okuno
MySQLトラブル解析入門
by
Mikiya Okuno
Mysql toranomaki
by
Mikiya Okuno
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
by
Mikiya Okuno
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
by
Mikiya Okuno
MySQL 5.6新機能解説@dbtechshowcase2012
by
Mikiya Okuno
MySQL日本語利用徹底入門
by
Mikiya Okuno
Performance Schema @ MySQL Casual #2
by
Mikiya Okuno
Database smells
1.
Database Smellsデータベースの不吉な臭い
@データベース・リファクタリング読書会 奥野 幹也 @nippondanji mikiya (dot) okuno (at) gmail (dot) com
2.
免責事項●
本プレゼンテーションにおいて示されている見解は、私自身 の見解であって、オラクル・コーポレーションの見解を必ず しも反映したものではありません。ご了承ください。
3.
自己紹介●
今日は個人として来ています。 – http://nippondanji.blogspot.com/ – Twitter: @nippondanji● MySQL サポートエンジニア – 2000 年にサン・マイクロシステムズ入社 – 2007 年に MySQL KK へ転職 – 気付くとまたサン・マイクロシステムズに・・・ – 現在は日本オラクルに在席。 – サポート一筋 12 年● 日々のしごと – MySQL トラブルシューティング全般 – Q&A 回答 など
4.
私の日々の仕事は サポートです。
5.
困ったことがなければ 特に必要ない
6.
しかし世の中そんなに甘くない
7.
トラブルは日常!!
8.
難問のラストリゾート・・・ それがサポート!!
12.
サポートの日常●
そもそも既に困っているからサポートへ – お客様が既に臭いに気づき・・・ – 手に負えないからサポートへ!! – 既に手遅れな場合も● よくあるパターン – 個性的なテーブルを目にすること幾多 – ややこしいクエリ – 膨大なスロークエリログ
13.
世界は不吉な臭いで充満している!
14.
世界は不吉な臭いで充満している!!●
全員が気づいていないことは誰も気付けない – ベストでないプラクティスが慣習に – みんなそれが普通だと思っている● 日本的なるもの – 盲目的な前例主義 – 変更を許さない官僚主義 – 面子 ● 間違いを指摘できない ● 指摘しても聴く耳を持たれない
15.
うまい空気を吸いたいです・・・
16.
腐海に入ってはならん・・・
by ババ様
17.
システム移行案件にて・・・スキーマは既存システムのものを
そのまま使います!! 作りなおす意味あんのかよ・・・
18.
ロジックの実装はすべて PL/SQLなぜならアーキがそう決めたからです!
処理の大半はデータの整合性チェックだったり。 それって DB の制約でできるよね?
19.
お見積もりは テーブルひとつにつき○○万円です。
→ じゃあテーブル数を減らそう!http://sec.ipa.go.jp/std/ent01-c.html テーブル数が減れば良いってもんじゃ・・・
20.
悲劇を避けるために
21.
ほとんどの問題はテーブル設計に帰着する●
ひと言で言うと、リレーショナルモデルを無視した設計に なっている場合は悲劇につながる。 – リレーショナルモデルを正しく使おう!! ● 知らない場合はまず勉強しよう!! – リレーショナルモデルを知らずに RDBMS を使うのは、オブ ジェクト指向を知らずに Java を書くようなもの。 HTML を知らずにウェブプログラムを書くようなもの。運転の仕 方を知らずにクルマを走らせるようなもの。超危険!!● リレーショナルモデル – リレーションの演算 – 集合論理● データベース設計理論 – 正規化 – 直交性
22.
アンチパターンのストーリーPress Enter■http://el.jibun.atmarkit.co.jp/pressenter/all_entrylist.html第 1
回より引用 誰かが Java を教えている。地声なのか熱くなっているのか、講師の声はやたらと大き く、いつもより研修内容がよく聞こえていた。 唐突に、その言葉が響いた。 「オブジェクト指向など実業務では使い物にならない!」 私は思わず手を止めてしまい、壁を見つめた。 〜中略〜 「オブジェクト指向の本とかサイトとか見ると、さぞすごいもののように書かれているけ ど、ないからないから、そんなこと。 20 年選手のオレが言うんだから間違いない!」
23.
くれぐれも・・・リレーショナルモデルなんて実践では役に立たないなどと 思わないでください。
24.
RDBMS の落とし穴●
リレーショナルモデルに従わなくても強力だったりする – データに永続性がある – データをメモリ上にキャッシュできる – トランザクションがある – SQL によって柔軟な検索がおこなえる – インデックスにより高速な検索がおこなえる – バックアップやレプリケーションなどのツールが充実 – 超便利!!● 単なるデータの入れ物として使っていませんか?
25.
リレーショナルモデルの利点●
開発・メンテの効率化 – Java に例えると・・・ ● 例)オブジェクト指向を知らなくても Java は便利だが・・・ – 豊富な API やパッケージ – 強力な開発環境 etc ● 待ち受けてるのは地獄 – 読みづらい、コードの重複がたくさん、バグだらけ – リレーショナルモデルに従うと ● アプリのコード量が減る ● データの整合性をデータベースで保証できる ● SELECT がストレートに ● パフォーマンスの向上 ● データベースの変更が容易に
26.
というわけでひっそりと連載していますhttp://gihyo.jp/magazine/wdpress/archive/2012/vol69
次回は正規化の お話です。
27.
まとめ!
28.
世界は不吉な臭いが充満している!●
感覚が麻痺しているかも – 内輪の常識を疑う – 赤信号、みんなで渡れば怖くない? ● みんな揃って地獄行き!! – プログラムや運用でカバーする羽目になる ● コスト大!!● 目を覚まそう!! – 改善した結果どうなるか – 挫けず勇気をもって改善を。
29.
危険を回避するために●
リレーショナルモデルに従う。 – データベースの設計には必須の知識!! ● しかしまともに学習する機会はほとんどないかも。 ● 何はともあれリレーショナルモデルについての正しい理解 を。 – RDBMS の基本機能だけで満足しない。 – 正規化とはひと言でいうと重複を排除する作業 ● 正規化していないとひとつの意味のレコードが複数の場 所に出現してしまう ● すべてを同時に更新しないと更新異常に!!● データベースをリファクタリングしよう!! – 世の中は危険な臭いで充満している!! – 勇気を持って改善を。
30.
腐海に踏み込んだあなたへ。●
ガスマスクをつけよう。 – 適切な防御で身を守ります。 – 無ければ即死?● 毒ガスの正体を見極める。 – 多くのコードはデータの整合性確認に費やされる – 逆に言うと・・・ ● 整合性確認漏れに注意が必要 ● 整合性は更新処理で問題になる – 例)テンポラリテーブルを活用 ● 条件が複雑な場合にはスパゲティになりがち ● ひとつの SELECT で解決するのではなく、短いクエリに区 切る ● ストアドプロシージャのほうが上手に書ける場合も
31.
お勧め書籍●
データベース・リファクタリング以外にも – SQL and Relational Theory – The Art of SQL – SQL Antipatterns – 44 のアンチパターンに学ぶ DB システム
32.
ご静聴ありがとうございました。
Download
[8]
ページ先頭
©2009-2025
Movatter.jp