SlideShare a Scribd company logo
1 of 26
Download to read offline
人類は如何にして大切な人類は如何にして大切な
データベースを守るべきかデータベースを守るべきか
 奥野 幹也
Twitter: @nippondanji
mikiya (dot) okuno (at) gmail (dot) com
@SQL  アンチパターン読書会 2015/01
免責事項
● 本プレゼンテーションにおいて示されている見
解は、私自身の見解であって、オラクル・コー
ポレーションの見解を必ずしも反映したもので
はありません。ご了承ください。
自己紹介
●
MySQL サポートエンジニア
– 日々のしごと
● トラブルシューティング全般
●
Q&A 回答
● パフォーマンスチューニング
など
●
ライフワーク
– 自由なソフトウェアの普及
● オープンソースではない
●
ブログ
– 漢のコンピュータ道
– http://nippondanji.blogspot.com/
今日は個人として
参加しています。
自己紹介 その2
●
サポート一筋 14 年半
● 幾多のトラブルを経験
– ハードウェア故障
●
ディスク(ドライブ、アレイ装置)、 CPU 、メモリ ...
– ソフトウェアのバグ
– ファームウェアのバグ
– データ破壊
etc etc
枕を高くして
眠りたい!!
枕を高くして眠るために・・・
● 問題が絶対に起きないシステムは存在しない
●
問題に対応する手段を講じておく
– 例外処理
– 冗長化
– 運用 ←← できるだけここの負担を減らしたい
● 課題
– 如何に有事の際に手間をかけずに運用するか
● できるだけ多くの問題を自動的に修復する
– 如何にして金と手間をかけるべきポイントを見抜くか
●
備えあれば憂いなし
安全神話は
存在しない!!
安全神話は存在しない
● この世に絶対はない
●
安全性はコストをかければかけるほど高まるが・・・
– 絶対安全=コストは∞(無限)
– しかしこの世界は有限
– ∴ 絶対的な安全はあり得ない
● どれだけ対策したところで、想定外の事象はあり得る
目的:サービスの安定稼働
● トラブルはサービスによる収益に直結する!!
– ダウンタイム=機会損失+ユーザー満足度低下等々
– データロスト=壊滅的なダメージ
● サービス再開まで大きなダウンタイムに
– 情報漏えい=社会的責任、賠償問題や信用問題に
●
サービスの安定稼働は至上命題
– ・・・にも関わらず、痛い目を見る現場が続出
アンチパターン:想定不足
● 冗長化などの仕組みは、想定された事象しか対処できない
– 何故ならば、プログラムは書かれた通りに動くから
● 魔法のように良きに計らってくれることはない
● つまり、起きうる事象を網羅的に想定しておく必要がある
– どのような事象に対して自動でサービスを継続する仕組
みが必要か
– どのような仕組みを使って実装するか
– 運用はどうすべきか
– 想定以上のことが起きてしまったらどうするか
etc
● 最大の問題は、十分な想定も準備もせずに見切り発車して
しまうこと。
– 無計画と言ったほうが適切かも知れない。
アンチパターンの見つけ方
● 想定以外のことが起きるときの「あるある」話
– データサイズが想定以上に大きくなった
● アプリケーションは未知の領域へ・・・
– デッドロックは製品のバグでは?
● 想定不足以前に知識不足。話にならない。
– 解析のためのデータのが取れない
● じゃあ調査も無しということで・・・
– 速いマシンだから無問題!!
● 思考停止はよくない!
解決策
ベンチマークは超重要
● 性能にまつわる問題はとても多い
– よくある要因
● データサイズが増えた
● アクセスが増えた
● クエリがクソだった
– サービスに悪影響を与えるが HA では解決できない問題
●
実際の測定結果無しに性能問題を語るのは不毛!!
– 想定と測定結果が異なるのは日常茶飯事
– 実装には様々なオーバーヘッドやボトルネックがある
– 実際の性能はどの程度かを知るにはベンチマークが必須
●
本番環境で測定するのはリスクがある
– ならばテスト環境でベンチマーク!!
テスト環境
● テストは超重要!!
– プログラムのテストケースに限らない
● システムテスト
● ベンチマークテスト
●
テストする環境が無かったら、どこでテストすればいいん
だ!!
– 大事なのに、存在しないか十分でない場合が多い
● テスト環境だけスペックがショボイ
●
本番は実マシンだがテスト環境は仮想マシン
– 本番環境で起きうる問題をテストする
● 本番環境を使うのはリスクやオーバーヘッドがある
● 本番環境と同じものが必要
例外処理
● 想定外な処理の基本
– アプリケーションの内部で対応できる範囲について記述
● 手に負えない部分はアプリ外の仕組みで
– HA やバックアップからのリストア、ディザスタリカバリ等
– アプリケーション内で起きうる事象を網羅的に想定するの
は現実的でない
● データベースに限って見ればそれほど難しくない
バックアップ
● サービスにとって最後の砦
●
綿密な計画を推奨
– 方式
●
物理 or 論理
●
フル or 差分、増分
●
レプリケーション
– 頻度
– リカバリにかかる時間の見積り
高可用性とディザスタリカバリ
● 冗長性
– 何かが故障したときに代わりになるものを準備する
– 実に様々なものが冗長化できる
● ディスク
●
NIC
● 電源
●
サーバーマシン
● スイッチ
● データセンターそのもの
● 冗長性を高めれば高めるほど
– 可用性は高くなる
– コストは増大する
● どこまで金をかけるべきか
最終的には運用と保守でカバー
●
例外処理も HA も、想定した事象しか対応できない
– 想定外の事象をどうするべきか
– 事前にポリシーを決めておく
● 想定外の対応を決めておくことで物事がスムーズに
●
高可用性の限界を超えた障害
– 通常の HA
●
地震でデータセンターごと使用不能に
● うまく切り替わらない(データ破壊、ピンポン等)
● 問題の調査
– 問題は起きるという前提でどうするか決めておくべき
– 手順を作ったりオーバーヘッドを我慢するか、調査を諦め
るか
●
性能の劣化
– いくらスケールアウトしてもクエリがクソでは・・・
まとめ
● システムを安定稼働させるには、そのための仕組みが必要
– プログラムは書かれた通りにしか動かない
– どのような問題に対応できるかをできるだけ多く想定する
– プログラム単体だけでは対処できない問題もある
– 想定以上のことも起きるという認識が必要
● ポリシーを決めておくことで対応がスムーズに
● プログラムの内部しか見ないことがアンチパターン
●
DB アプリケーションでよくある問題はおさえておくこと
– ベンチマーク、テスト環境、 HA 、例外処理、バックアップ
etc
●
枕を高くして QOL も高く!!
おまけ
載せ忘れた話その1
セキュリティ関係
● 安定稼働とは別の切り口だが、サービスにとっての脅威
●
万全の対策は難しく、ひとたび被害に遭うと損害は甚大
– ひと通り鉄板の対策はやっておく(徳丸本等)
– クレジットカード情報は安易に保存しない
載せ忘れた話その2
キャパシティプランニング
● データサイズ
– どこまでデータを保管できるか
– 今のペースでデータが増え続けると仮定すると、いつまで
システムを使い続けられるか
● アクセス数
– 何ユーザーまで耐えられるか
●
いくら冗長化しても、キャパシティを超えてシステムを使用
することはできない
載せ忘れた話その3
論理的なデータ破壊
● 論理的なデータ破壊
– データベースに格納された値が、本来あってはいけない
状態になっている
– 矛盾している
– 想定していない値が返ることでアプリケーションの動作が
不定に
– アプリケーションにとって壊滅的なダメージだが軽視され
がち
●
リレーショナルモデルを実践すべし!!
– 正規化
– 直交性
– 制約
余談:タイトルについて
● 脆くて壊れやすいけど大切なもののイメージ
– みんなで一生懸命この城を守るんだ!!
● 城=大切
– 砂で作ったものは脆い
● 諸行無常
●
ドラマとは関係ないので悪しからず。
宣伝:新書籍の紹介
●
理論から学ぶ データベース実践入門
– 副題:リレーショナルモデルによる効率的な SQL ・ DB 設計
– どうやってリレーショナルデータベースを使いこなすか!
●
リレーショナルモデル基礎編
– SQL とリレーショナルモデル
– 述語論理とリレーショナルモデル
– 正規化 1:  関数従属性
– 正規化 2:  結合従属性
– 直交性
– ドメインの設計
etc
●
アプリケーション開発実践編
– 履歴
– グラフ
– インデックスの設計
– ウェブアプリケーションのためのデータ構造
etc
基礎の基礎から
よくある間違いを
指摘しつつ
応用まで
Q&Aご静聴ありがとうございました。

More Related Content

What's hot

なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)Mikiya Okuno
 
某rss収集アプリ
某rss収集アプリ某rss収集アプリ
某rss収集アプリ一希 大田
 
なぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのかなぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのかMikiya Okuno
 
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。なおき きしだ
 
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでそろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでなおき きしだ
 
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップスモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップYukei Wachi
 
おーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaおーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaKazumune Katagiri
 
DevLove四国_LT_yohhatu
DevLove四国_LT_yohhatuDevLove四国_LT_yohhatu
DevLove四国_LT_yohhatuYoh Nakamura
 
ユースケース駆動開発のワークショップやってみた!
ユースケース駆動開発のワークショップやってみた!ユースケース駆動開発のワークショップやってみた!
ユースケース駆動開発のワークショップやってみた!Tomoe Sawai
 
第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」
第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」
第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」hiroyuki Yamamoto
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜Keisuke Utsumi
 
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せWordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せSeto Takahiro
 
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用Keisuke Utsumi
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)Masahiro Nishimi
 
Prism for windows runtime入門
Prism for windows runtime入門Prism for windows runtime入門
Prism for windows runtime入門一希 大田
 
コンポーネント設計について
コンポーネント設計についてコンポーネント設計について
コンポーネント設計についてufo_ocha
 
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくるKintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくるKazuki Murahama
 
複合主キーの扱い方
複合主キーの扱い方複合主キーの扱い方
複合主キーの扱い方Makoto SAKAI
 

What's hot (20)

なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
 
Database smells
Database smellsDatabase smells
Database smells
 
某rss収集アプリ
某rss収集アプリ某rss収集アプリ
某rss収集アプリ
 
なぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのかなぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのか
 
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
 
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでそろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
 
スモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップスモールリーダーシップ読書会ワークショップ
スモールリーダーシップ読書会ワークショップ
 
おーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaおーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJava
 
DevLove四国_LT_yohhatu
DevLove四国_LT_yohhatuDevLove四国_LT_yohhatu
DevLove四国_LT_yohhatu
 
ユースケース駆動開発のワークショップやってみた!
ユースケース駆動開発のワークショップやってみた!ユースケース駆動開発のワークショップやってみた!
ユースケース駆動開発のワークショップやってみた!
 
第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」
第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」
第80回名古屋アジャイル勉強会「スッキリ!問題解決でプロジェクトを進めよう」
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
 
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せWordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
WordPressプラグイン開発の めんどうな作業は執事(Jenkins)にお任せ
 
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
 
Prism for windows runtime入門
Prism for windows runtime入門Prism for windows runtime入門
Prism for windows runtime入門
 
EPIU
EPIUEPIU
EPIU
 
コンポーネント設計について
コンポーネント設計についてコンポーネント設計について
コンポーネント設計について
 
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくるKintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
 
複合主キーの扱い方
複合主キーの扱い方複合主キーの扱い方
複合主キーの扱い方
 

Viewers also liked

What's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDBWhat's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDBMikiya Okuno
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityMikiya Okuno
 
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデルあなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデルMikiya Okuno
 
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計Mikiya Okuno
 
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06Mikiya Okuno
 
データベース設計徹底指南
データベース設計徹底指南データベース設計徹底指南
データベース設計徹底指南Mikiya Okuno
 
制約をつけて遊ぼう
制約をつけて遊ぼう制約をつけて遊ぼう
制約をつけて遊ぼうFumihito Yokoyama
 
MySQLトラブル解析入門
MySQLトラブル解析入門MySQLトラブル解析入門
MySQLトラブル解析入門Mikiya Okuno
 
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。Tomohiko Himura
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015Mikiya Okuno
 
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能Soudai Sone
 
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法実務で役立つデータベースの活用法
実務で役立つデータベースの活用法Soudai Sone
 
DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素Takahiro YAMADA
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターンyoku0825
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」Takuto Wada
 
What's New in MySQL 5.7 Replication
What's New in MySQL 5.7 ReplicationWhat's New in MySQL 5.7 Replication
What's New in MySQL 5.7 ReplicationMikiya Okuno
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴Takuto Wada
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなしyoku0825
 
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)Yoshitaka Kawashima
 

Viewers also liked (20)

What's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDBWhat's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDB
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
 
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデルあなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデル
 
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
 
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
 
データベース設計徹底指南
データベース設計徹底指南データベース設計徹底指南
データベース設計徹底指南
 
制約をつけて遊ぼう
制約をつけて遊ぼう制約をつけて遊ぼう
制約をつけて遊ぼう
 
MySQLトラブル解析入門
MySQLトラブル解析入門MySQLトラブル解析入門
MySQLトラブル解析入門
 
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
 
知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能知って得するWebで便利なpostgre sqlの3つの機能
知って得するWebで便利なpostgre sqlの3つの機能
 
Mysql toranomaki
Mysql toranomakiMysql toranomaki
Mysql toranomaki
 
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
 
DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素DB設計でこだわりたい三つの要素
DB設計でこだわりたい三つの要素
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターン
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
 
What's New in MySQL 5.7 Replication
What's New in MySQL 5.7 ReplicationWhat's New in MySQL 5.7 Replication
What's New in MySQL 5.7 Replication
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなし
 
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
 

Similar to 人類は如何にして大切な データベースを守るべきか

第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」
第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」
第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」hiroyuki Yamamoto
 
分報PDCA
分報PDCA分報PDCA
分報PDCAT K
 
ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1Satoshi Furuichi
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) Taku Yajima
 
レポートの書き方,クリティカルシンキング
レポートの書き方,クリティカルシンキングレポートの書き方,クリティカルシンキング
レポートの書き方,クリティカルシンキングkunihikokaneko1
 
100円プロトタイプ(The $1 Prototype)
100円プロトタイプ(The $1 Prototype)100円プロトタイプ(The $1 Prototype)
100円プロトタイプ(The $1 Prototype)Tarumoto Tetsuya
 
第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」
第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」
第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」hiroyuki Yamamoto
 
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進めDai FUJIHARA
 
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進めRakuten Group, Inc.
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2Takuya Nishimoto
 
リーン原則とソフトウェア開発
リーン原則とソフトウェア開発リーン原則とソフトウェア開発
リーン原則とソフトウェア開発You&I
 
JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方Chika Yoshimura
 
第72回名古屋アジャイル勉強会「『検査』、してますか?」
第72回名古屋アジャイル勉強会「『検査』、してますか?」第72回名古屋アジャイル勉強会「『検査』、してますか?」
第72回名古屋アジャイル勉強会「『検査』、してますか?」hiroyuki Yamamoto
 
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -Masahito Zembutsu
 
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編Hiroyuki Ito
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻Takashi Abe
 
13 manual writing20130709
13 manual writing2013070913 manual writing20130709
13 manual writing20130709和也 高山
 
アジャイルによくきく?モデリング
アジャイルによくきく?モデリングアジャイルによくきく?モデリング
アジャイルによくきく?モデリングIwao Harada
 

Similar to 人類は如何にして大切な データベースを守るべきか (20)

第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」
第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」
第74回名古屋アジャイル勉強会「後悔しない要件定義のまとめ方」
 
勉強会勉強会
勉強会勉強会勉強会勉強会
勉強会勉強会
 
分報PDCA
分報PDCA分報PDCA
分報PDCA
 
ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
 
レポートの書き方,クリティカルシンキング
レポートの書き方,クリティカルシンキングレポートの書き方,クリティカルシンキング
レポートの書き方,クリティカルシンキング
 
DevOps Conference #1
DevOps Conference #1DevOps Conference #1
DevOps Conference #1
 
100円プロトタイプ(The $1 Prototype)
100円プロトタイプ(The $1 Prototype)100円プロトタイプ(The $1 Prototype)
100円プロトタイプ(The $1 Prototype)
 
第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」
第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」
第69回名古屋アジャイル勉強会「スキルアップ&アジャイル!玉磨かざれば光なし」
 
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
 
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
 
リーン原則とソフトウェア開発
リーン原則とソフトウェア開発リーン原則とソフトウェア開発
リーン原則とソフトウェア開発
 
JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方
 
第72回名古屋アジャイル勉強会「『検査』、してますか?」
第72回名古屋アジャイル勉強会「『検査』、してますか?」第72回名古屋アジャイル勉強会「『検査』、してますか?」
第72回名古屋アジャイル勉強会「『検査』、してますか?」
 
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
 
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
 
グループディスカッションの巻
グループディスカッションの巻グループディスカッションの巻
グループディスカッションの巻
 
13 manual writing20130709
13 manual writing2013070913 manual writing20130709
13 manual writing20130709
 
アジャイルによくきく?モデリング
アジャイルによくきく?モデリングアジャイルによくきく?モデリング
アジャイルによくきく?モデリング
 

More from Mikiya Okuno

MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyondMySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyondMikiya Okuno
 
MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編Mikiya Okuno
 
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09Mikiya Okuno
 
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会Mikiya Okuno
 
Rdbms qpstudy-okuno
Rdbms qpstudy-okunoRdbms qpstudy-okuno
Rdbms qpstudy-okunoMikiya Okuno
 
MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012Mikiya Okuno
 
MySQL日本語利用徹底入門
MySQL日本語利用徹底入門MySQL日本語利用徹底入門
MySQL日本語利用徹底入門Mikiya Okuno
 
Performance Schema @ MySQL Casual #2
Performance Schema @ MySQL Casual #2Performance Schema @ MySQL Casual #2
Performance Schema @ MySQL Casual #2Mikiya Okuno
 
Art of MySQL Replication.
Art of MySQL Replication.Art of MySQL Replication.
Art of MySQL Replication.Mikiya Okuno
 

More from Mikiya Okuno (9)

MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyondMySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyond
 
MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編
 
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
 
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会MySQl 5.6新機能解説@第一回 中国地方DB勉強会
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
 
Rdbms qpstudy-okuno
Rdbms qpstudy-okunoRdbms qpstudy-okuno
Rdbms qpstudy-okuno
 
MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012
 
MySQL日本語利用徹底入門
MySQL日本語利用徹底入門MySQL日本語利用徹底入門
MySQL日本語利用徹底入門
 
Performance Schema @ MySQL Casual #2
Performance Schema @ MySQL Casual #2Performance Schema @ MySQL Casual #2
Performance Schema @ MySQL Casual #2
 
Art of MySQL Replication.
Art of MySQL Replication.Art of MySQL Replication.
Art of MySQL Replication.
 

人類は如何にして大切な データベースを守るべきか