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
Soudai Sone
19,349 views
実務で役立つデータベースの活用法
オープンセミナー2015@香川の登壇資料です。 http://connpass.com/event/15646/
Technology
◦
Read more
91
Save
Share
Embed
Embed presentation
Download
Downloaded 66 times
1
/ 140
2
/ 140
3
/ 140
4
/ 140
5
/ 140
6
/ 140
7
/ 140
8
/ 140
9
/ 140
10
/ 140
11
/ 140
12
/ 140
13
/ 140
14
/ 140
15
/ 140
16
/ 140
17
/ 140
18
/ 140
19
/ 140
20
/ 140
21
/ 140
22
/ 140
23
/ 140
24
/ 140
25
/ 140
26
/ 140
27
/ 140
28
/ 140
29
/ 140
30
/ 140
31
/ 140
32
/ 140
33
/ 140
34
/ 140
35
/ 140
36
/ 140
37
/ 140
38
/ 140
39
/ 140
40
/ 140
41
/ 140
42
/ 140
43
/ 140
44
/ 140
45
/ 140
46
/ 140
47
/ 140
48
/ 140
49
/ 140
50
/ 140
51
/ 140
52
/ 140
53
/ 140
54
/ 140
55
/ 140
56
/ 140
57
/ 140
58
/ 140
59
/ 140
60
/ 140
61
/ 140
62
/ 140
63
/ 140
64
/ 140
65
/ 140
66
/ 140
67
/ 140
68
/ 140
69
/ 140
70
/ 140
71
/ 140
72
/ 140
73
/ 140
74
/ 140
75
/ 140
76
/ 140
77
/ 140
78
/ 140
79
/ 140
80
/ 140
81
/ 140
82
/ 140
83
/ 140
84
/ 140
85
/ 140
86
/ 140
87
/ 140
88
/ 140
89
/ 140
90
/ 140
91
/ 140
92
/ 140
93
/ 140
94
/ 140
95
/ 140
96
/ 140
97
/ 140
98
/ 140
99
/ 140
100
/ 140
101
/ 140
102
/ 140
103
/ 140
104
/ 140
105
/ 140
106
/ 140
107
/ 140
108
/ 140
109
/ 140
110
/ 140
111
/ 140
112
/ 140
113
/ 140
114
/ 140
115
/ 140
116
/ 140
117
/ 140
118
/ 140
119
/ 140
120
/ 140
121
/ 140
122
/ 140
123
/ 140
124
/ 140
125
/ 140
126
/ 140
127
/ 140
128
/ 140
129
/ 140
130
/ 140
131
/ 140
132
/ 140
133
/ 140
134
/ 140
135
/ 140
136
/ 140
137
/ 140
138
/ 140
139
/ 140
140
/ 140
More Related Content
PDF
Web エンジニアが postgre sql を選ぶ 3 つの理由
by
Soudai Sone
PDF
PostgreSQLの冗長化について
by
Soudai Sone
PDF
Postgre sqlから見るnosql
by
Soudai Sone
PDF
Ansibleで始めるpostgre sqlの冗長化
by
Soudai Sone
PDF
Web で変わったクラウドと postgre sql の今と昔
by
Soudai Sone
PDF
DDDハンズオン
by
Soudai Sone
PDF
中国地方Db勉強会
by
Soudai Sone
PDF
Osh2014
by
Soudai Sone
Web エンジニアが postgre sql を選ぶ 3 つの理由
by
Soudai Sone
PostgreSQLの冗長化について
by
Soudai Sone
Postgre sqlから見るnosql
by
Soudai Sone
Ansibleで始めるpostgre sqlの冗長化
by
Soudai Sone
Web で変わったクラウドと postgre sql の今と昔
by
Soudai Sone
DDDハンズオン
by
Soudai Sone
中国地方Db勉強会
by
Soudai Sone
Osh2014
by
Soudai Sone
What's hot
PDF
今すぐ使えるクラウドとPostgreSQL
by
Soudai Sone
PDF
データベース技術の羅針盤
by
Yoshinori Matsunobu
PDF
知って得するWebで便利なpostgre sqlの3つの機能
by
Soudai Sone
PDF
便利なHerokuと active recordの 速度改善tips
by
豊明 尾古
PDF
地方エンジニアがPostgreSQLを通じて成長した話
by
Soudai Sone
PDF
NoSQLデータベースと位置情報
by
Koji Ichiwaki
PDF
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
by
Ryuji Tamagawa
PDF
RDBNoSQLの基礎と組み合わせDB構成をちょっとよくする話
by
Shohei Kobayashi
PDF
DBの闇を書くにはこの余白は狭すぎる
by
Soudai Sone
PDF
レガシーな環境からモダンへの挑戦
by
Soudai Sone
PDF
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
by
Kosuke Kida
PDF
Oratopostgres-hiroshima
by
Kosuke Kida
PDF
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門
by
Kosuke Kida
PDF
ActiveRecord::Enumのススメ
by
豊明 尾古
PDF
RDBってなに?
by
Soudai Sone
PDF
Mongo dbを知ろう devlove関西
by
Ryuji Tamagawa
PDF
データベース・リファクタリング読書会第四回オープニング
by
akitsukada
PPTX
20151205 中国地方db勉強会 dbm_fs
by
Takahiro Iwase
PDF
ARC-009_RDB 技術者のための NoSQL ガイド
by
decode2016
PDF
すぐ始めれるクラウド
by
Soudai Sone
今すぐ使えるクラウドとPostgreSQL
by
Soudai Sone
データベース技術の羅針盤
by
Yoshinori Matsunobu
知って得するWebで便利なpostgre sqlの3つの機能
by
Soudai Sone
便利なHerokuと active recordの 速度改善tips
by
豊明 尾古
地方エンジニアがPostgreSQLを通じて成長した話
by
Soudai Sone
NoSQLデータベースと位置情報
by
Koji Ichiwaki
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
by
Ryuji Tamagawa
RDBNoSQLの基礎と組み合わせDB構成をちょっとよくする話
by
Shohei Kobayashi
DBの闇を書くにはこの余白は狭すぎる
by
Soudai Sone
レガシーな環境からモダンへの挑戦
by
Soudai Sone
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
by
Kosuke Kida
Oratopostgres-hiroshima
by
Kosuke Kida
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門
by
Kosuke Kida
ActiveRecord::Enumのススメ
by
豊明 尾古
RDBってなに?
by
Soudai Sone
Mongo dbを知ろう devlove関西
by
Ryuji Tamagawa
データベース・リファクタリング読書会第四回オープニング
by
akitsukada
20151205 中国地方db勉強会 dbm_fs
by
Takahiro Iwase
ARC-009_RDB 技術者のための NoSQL ガイド
by
decode2016
すぐ始めれるクラウド
by
Soudai Sone
Viewers also liked
PDF
PostgreSQLアンチパターン
by
Soudai Sone
PDF
PostgreSQL 9.5 新機能紹介
by
NTT DATA OSS Professional Services
PDF
OSC北海道2014_JPUG資料
by
Chika SATO
PDF
[db tech showcase Sapporo 2015] B16:ビッグデータには、なぜ列指向が有効なのか? by 日本ヒューレット・パッカード株式...
by
Insight Technology, Inc.
PDF
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
PDF
PostgreSQLとpython
by
Soudai Sone
PDF
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
by
Insight Technology, Inc.
PDF
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
by
Shinichi Nakagawa
PDF
超入門データベース基礎の基礎
by
Matsuzawa Fumiaki
PDF
Sql基礎の基礎
by
Satomi Tsujita
PPTX
Neoの世界へ
by
時雨 大西
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
by
(株)TAM
PDF
Pgunconf neo4j fdw
by
Toshi Harada
PDF
日本語:開発者向けのMongo dbオペレーションガイド
by
ippei_suzuki
PDF
20150520 lt-neo4j勉強会-neofj fdw
by
Toshi Harada
PDF
日本語:近年のデータベース技術がもたらすビジネス収益 --Google-slides
by
ippei_suzuki
PPTX
Neo4jrbにおけるOGM
by
takabes00
PDF
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
PDF
制約をつけて遊ぼう
by
Fumihito Yokoyama
PostgreSQLアンチパターン
by
Soudai Sone
PostgreSQL 9.5 新機能紹介
by
NTT DATA OSS Professional Services
OSC北海道2014_JPUG資料
by
Chika SATO
[db tech showcase Sapporo 2015] B16:ビッグデータには、なぜ列指向が有効なのか? by 日本ヒューレット・パッカード株式...
by
Insight Technology, Inc.
あなたが知らない リレーショナルモデル
by
Mikiya Okuno
PostgreSQLとpython
by
Soudai Sone
[D36] Michael Stonebrakerが生み出した列指向データベースは何が凄いのか? ~Verticaを例に列指向データベースのアーキテクチャ...
by
Insight Technology, Inc.
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
by
Shinichi Nakagawa
超入門データベース基礎の基礎
by
Matsuzawa Fumiaki
Sql基礎の基礎
by
Satomi Tsujita
Neoの世界へ
by
時雨 大西
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
by
(株)TAM
Pgunconf neo4j fdw
by
Toshi Harada
日本語:開発者向けのMongo dbオペレーションガイド
by
ippei_suzuki
20150520 lt-neo4j勉強会-neofj fdw
by
Toshi Harada
日本語:近年のデータベース技術がもたらすビジネス収益 --Google-slides
by
ippei_suzuki
Neo4jrbにおけるOGM
by
takabes00
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
制約をつけて遊ぼう
by
Fumihito Yokoyama
Similar to 実務で役立つデータベースの活用法
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
PPTX
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
by
yassun7010
PPTX
データベース入門
by
拓 小林
PDF
Cassandraとh baseの比較して入門するno sql
by
Yutuki r
PDF
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
PDF
データベースの使い分けを考える
by
Yosuke Katsuki
PDF
事例から見るNoSQLの使い方 - db tech showcase Tokyo 2015 2015/06/11
by
MapR Technologies Japan
PPT
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
by
kishimotosc
PDF
[db tech showcase Tokyo 2014] L32: Apache Cassandraに注目!!(IoT, Bigdata、NoSQLのバ...
by
Insight Technology, Inc.
PDF
20200629 データベース基礎~データベースの扱いとデータ設計~
by
Hikaru Tanaka
PDF
About NoSQL
by
hideaki honda
PDF
Not only sql _ 新卒エンジニア勉強会20130417
by
エンジニア勉強会 エスキュービズム
PPT
Cassandra(no sql)によるシステム提案と開発
by
kishimotosc
PPTX
Dynamodbについて
by
Ara Jo
PPTX
Dynamodbについて
by
Ara Jo
PPTX
NoSQL Bigtable and Azure Table
by
Takekazu Omi
PDF
Nosql
by
uenno
PDF
Guide to Cassandra for Production Deployments
by
smdkk
PDF
[CTO Night & Day 2019] AWS Database Overview -データベースの選択指針- #ctonight
by
Amazon Web Services Japan
PDF
StepInNosql
by
abedaisuke1
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
by
yassun7010
データベース入門
by
拓 小林
Cassandraとh baseの比較して入門するno sql
by
Yutuki r
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
データベースの使い分けを考える
by
Yosuke Katsuki
事例から見るNoSQLの使い方 - db tech showcase Tokyo 2015 2015/06/11
by
MapR Technologies Japan
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
by
kishimotosc
[db tech showcase Tokyo 2014] L32: Apache Cassandraに注目!!(IoT, Bigdata、NoSQLのバ...
by
Insight Technology, Inc.
20200629 データベース基礎~データベースの扱いとデータ設計~
by
Hikaru Tanaka
About NoSQL
by
hideaki honda
Not only sql _ 新卒エンジニア勉強会20130417
by
エンジニア勉強会 エスキュービズム
Cassandra(no sql)によるシステム提案と開発
by
kishimotosc
Dynamodbについて
by
Ara Jo
Dynamodbについて
by
Ara Jo
NoSQL Bigtable and Azure Table
by
Takekazu Omi
Nosql
by
uenno
Guide to Cassandra for Production Deployments
by
smdkk
[CTO Night & Day 2019] AWS Database Overview -データベースの選択指針- #ctonight
by
Amazon Web Services Japan
StepInNosql
by
abedaisuke1
More from Soudai Sone
PDF
Webで役立つRDBの使い方
by
Soudai Sone
PPTX
Ossで作るwebサイト
by
Soudai Sone
PDF
聞いたら参加したくなるJjug cccの報告
by
Soudai Sone
PDF
地方における勉強会事情
by
Soudai Sone
PDF
Wtm
by
Soudai Sone
PPTX
今、最も勢いのあるWebフレームワーク「fuel php」
by
Soudai Sone
PDF
知って得する標準関数の使い方
by
Soudai Sone
PDF
Ph per のための php 最適
by
Soudai Sone
PDF
Webエンジニアのためのandroidアプリ開発
by
Soudai Sone
PDF
Osc2014
by
Soudai Sone
PDF
Postgre sql9.3新機能 (OSC hiroshima 2013)
by
Soudai Sone
PDF
Git hub pagesで告知サイトを作ってみた
by
Soudai Sone
Webで役立つRDBの使い方
by
Soudai Sone
Ossで作るwebサイト
by
Soudai Sone
聞いたら参加したくなるJjug cccの報告
by
Soudai Sone
地方における勉強会事情
by
Soudai Sone
Wtm
by
Soudai Sone
今、最も勢いのあるWebフレームワーク「fuel php」
by
Soudai Sone
知って得する標準関数の使い方
by
Soudai Sone
Ph per のための php 最適
by
Soudai Sone
Webエンジニアのためのandroidアプリ開発
by
Soudai Sone
Osc2014
by
Soudai Sone
Postgre sql9.3新機能 (OSC hiroshima 2013)
by
Soudai Sone
Git hub pagesで告知サイトを作ってみた
by
Soudai Sone
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
実務で役立つデータベースの活用法
1.
実務で役立つ! データベースの活用法 オープンセミナー2015@香川
2.
What is it? データベースは何を基準に選んでますか?
3.
What is it? 利用するデータベースを 正しく選ぶこと はプロジェクトの成功にとても大切です
4.
What is it? しかし、時代は大NOSQL時代
5.
What is it? RDBすら多いのに… NOSQLって何よ… どれがいいのよ…
6.
What is it? RDBすら多いのに… NOSQLって何よ… どれがいいのよ…
7.
What is it? RDBすら多いのに… NOSQLって何よ… どれがいいのよ…
8.
What is it? そう言ったお悩みに 種類別データベースの活用方法 を今日は発表します
9.
What is it? ただし チューニングやDB設計 の話は今日はしません
10.
What is it? 主にデータベースの選び方の話です
11.
What is it? 正しいDB選択で 未来の自分を助ける 方法を説明します
12.
あじぇんだ 1 自己紹介 2 データベースの種類と特徴 3 データベースの選び方 4 まとめ
13.
あじぇんだ 1 自己紹介 2 データベースの種類と特徴 3 データベースの選び方 4 まとめ
14.
自己紹介 名前:曽根 壮大(そね たけとも) 年齢:30歳(三人の子供がいます) 職業:Webエンジニア 所属:日本PostgreSQLユーザ会 中国支部 支部長 技術的にはLL系言語とかRDBが好きです
15.
https://dbstudychugoku.github.io/
16.
あじぇんだ 1 自己紹介 2 データベースの種類と特徴 3 データベースの選び方 4 まとめ
17.
データベースの種類と特徴 RDBとNOSQL
18.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph
19.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph
20.
データベースの種類と特徴 RDB リレーショナルデータモデルの理論に 基づいたDBMSで現在もっとも広く使 われているデータベースシステム
21.
データベースの種類と特徴 NOSQL(Not Only SQL) RDB以外のDBシステムの総称 グラフデータモデルなどのリレーショ ナルモデル以外のサポートなどRDBが 不得意な分野に特化している
22.
データベースの種類と特徴 ACIDとCAP定理とBASE
23.
データベースの種類と特徴 ACID
24.
データベースの種類と特徴 ACID 関連する複数の処理を一つの処理単位 にまとめて管理するトランザクション 処理に求められる4つの特性
25.
データベースの種類と特徴 ACID • 原子性(Atomicity) • 一貫性(Consistency) •
独立性(Isolation) • 永続性(Durability)
26.
データベースの種類と特徴 ACID • 原子性(Atomicity) • 一貫性(Consistency) •
独立性(Isolation) • 永続性(Durability) Atomicity(原子性)とは、 トランザクションに含まれる個々の手順が 「すべて実行される」か「一つも実行されない」 のどちらかの状態になるという性質
27.
データベースの種類と特徴 ACID • 原子性(Atomicity) • 一貫性(Consistency) •
独立性(Isolation) • 永続性(Durability) Consistency(一貫性)とは、 トランザクションの前後でデータの整合性が保たれ、 矛盾の無い状態が継続される性質
28.
データベースの種類と特徴 ACID • 原子性(Atomicity) • 一貫性(Consistency) •
独立性(Isolation) • 永続性(Durability) Isolation(独立性)とは、 トランザクション実行中の処理過程が外部から隠 され、 他の処理などに影響を与えない性質
29.
データベースの種類と特徴 ACID • 原子性(Atomicity) • 一貫性(Consistency) •
独立性(Isolation) • 永続性(Durability) Durability(永続性)とは、 トランザクションが完了したら、 その結果は記録され、失われることがないという性質
30.
データベースの種類と特徴 CAP定理
31.
データベースの種類と特徴 CAP定理 Webサービスを想定して作られた 分散化データベースの定理 全てを完璧に満たすことができず、 いずれかに偏る形でしか出来ない
32.
データベースの種類と特徴 CAP定理 • 整合性 (Consistency) •
可用性 (Availability) • 分断耐性 (Partitions)
33.
データベースの種類と特徴 CAP定理 • 整合性 (Consistency) •
可用性 (Availability) • 分断耐性 (Partitions) 整合性 (Consistency)とは、 全てのクライアントが常に同一のデータを見る性質
34.
データベースの種類と特徴 CAP定理 • 整合性 (Consistency) •
可用性 (Availability) • 分断耐性 (Partitions) 可用性 (Availability)とは、 全てのクライアントが読み出しと書き込みが出来る性質
35.
データベースの種類と特徴 CAP定理 • 整合性 (Consistency) •
可用性 (Availability) • 分断耐性 (Partitions) 分断耐性 (Partitions)とは、 物理ネットワークが分断されても 間違った結果が発生しない性質
36.
データベースの種類と特徴 A:可用性C:整合性 P:分断耐性
37.
データベースの種類と特徴 A:可用性C:整合性 P:分断耐性 CA型 PostgreSQL、MySQLなど(RDB全般)
38.
データベースの種類と特徴 A:可用性C:整合性 P:分断耐性 Dynamo、Cassandraなど AP型
39.
データベースの種類と特徴 A:可用性C:整合性 P:分断耐性 MongoDB、Redisなど CP型
40.
データベースの種類と特徴 BASE
41.
データベースの種類と特徴 BASE 整合性(C)と分断耐性(P)を重視した場 合はACIDを満たす必要がある しかし整合性(C)よりも可用性(A)と分 断耐性(P)を重視する場合はBASEを 満たす必要がある
42.
データベースの種類と特徴 ACID(CP型)とBASE(AP型)
43.
データベースの種類と特徴 BASE • Basically Available •
Soft-State • Eventual Consistency
44.
データベースの種類と特徴 BASE • Basically Available •
Soft-State • Eventual Consistency どんな時でもアプリケーションが動く
45.
データベースの種類と特徴 BASE • Basically Available •
Soft-State • Eventual Consistency 常に整合性を保つ必要がない
46.
データベースの種類と特徴 BASE • Basically Available •
Soft-State • Eventual Consistency 結果として整合性が取れる状態に至る
47.
データベースの種類と特徴 アーキテクチャ
48.
データベースの種類と特徴 アーキテクチャ ↓ ACIDやBASEを どのように実現するか
49.
データベースの種類と特徴 アーキテクチャ ↓ マスタ型とP2P型
50.
データベースの種類と特徴 マスタ型 マスタ スレーブ スレーブ スレーブ
51.
データベースの種類と特徴 マスタ型 • RDB • MongoDB •
Bigtable • HBase …など
52.
データベースの種類と特徴 P2P型 マスタ マスタ マスタ マスタ
53.
データベースの種類と特徴 P2P型 • Cassandra • Dynamo •
Riak • Voldemort …など
54.
データベースの種類と特徴 データモデル
55.
データベースの種類と特徴 データモデル ↓ どのようなデータを扱うか
56.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など
57.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など
58.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など RDBの元となるデータモデル 集合と関連でデータを表現する
59.
データベースの種類と特徴 リレーショナル user_id name 1 hoge 2
fuga 3 bar 4 foo role_id name 1 開発部 2 営業部 3 運用部 4 総務部 user_id role_id 1 1 1 3 3 2 4 4
60.
データベースの種類と特徴 リレーショナル user_id name 1 hoge 2
fuga 3 bar 4 foo role_id name 1 開発部 2 営業部 3 運用部 4 総務部 user_id role_id 1 1 1 3 3 2 4 4 集合を定義する 関係を定義する
61.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など
62.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など KeyとValueの組み合わせでデータを表現する シンプルな構造なのでスケールアウトに適している keyとvalueが1対1
63.
データベースの種類と特徴 キーバリュー key value 1 hoge 2
fuga 3 bar 4 foo 5 test 6 花子 7 一太郎 8 三四郎
64.
データベースの種類と特徴 キーバリュー key value 1 hoge 2
fuga 3 bar 4 foo 5 test 6 花子 7 一太郎 8 三四郎 1:1の関係を保持する
65.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など
66.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など キーバリュー型を拡張して行とカラムの概念を追加 RDBのテーブルに似ているがカラムは事前に定義しない keyに対してvalue(カラム)が1対多も可能
67.
データベースの種類と特徴 カラム指向 key name 所属
所属2 年齢 1 hoge 開発 運用 30 2 fuga 営業 25 3 bar 総務 運用 22 4 foo 運用 35 5 test 開発 42 6 花子 デザイン 運用 25 7 一太郎 ドキュメント 開発 25 8 三四郎 表計算 総務 25
68.
データベースの種類と特徴 カラム指向 key name 所属
所属2 年齢 1 hoge 開発 運用 30 2 fuga 営業 25 3 bar 総務 運用 22 4 foo 運用 35 5 test 開発 42 6 花子 デザイン 運用 25 7 一太郎 ドキュメント 開発 25 8 三四郎 表計算 総務 25 1:Nの関係を保持する
69.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など
70.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など 階層構造を持たず、ドキュメントそのものを保持する ドキュメントにはユニークなIDが振られる スキーマレスなので柔軟な変更が可能
71.
データベースの種類と特徴 ドキュメント指向 name : hoge role1
: 開発 role2 : 運用 age : 30 name : fuga role1 : 営業 from : 広島 age : 25 name : bar role1 : 総務
72.
データベースの種類と特徴 ドキュメント指向 name : hoge role1
: 開発 role2 : 運用 age : 30 name : fuga role1 : 営業 from : 広島 age : 25 name : bar role1 : 総務 それぞれが独立したドキュメント ドキュメントにはユニークなIDでアクセスが可能
73.
データベースの種類と特徴 ドキュメント指向 name : hoge role1
: 開発 role2 : 運用 age : 30 name : fuga role1 : 営業 from : 広島 age : 25 name : bar role1 : 総務 それぞれが独立しているので 自由な変更が可能
74.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など
75.
データベースの種類と特徴 データモデル • リレーショナル • キーバリュー •
カラム指向 • ドキュメント指向 …など 他にもグラフ型やツリー型など多種多様にある
76.
データベースの種類と特徴 これらの組み合わせで データベースの種類と特徴が決まる
77.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph
78.
あじぇんだ 1 自己紹介 2 データベースの種類と特徴 3 データベースの選び方 4 まとめ
79.
データベースの選び方 ドメインに合わせて選ぶ ACIDの必要性、CAP定理の条件でど れが必要か考えて選択肢を選ぶ
80.
データベースの選び方 RDBは多くのデータに対応している
81.
データベースの選び方 しかしRDBは万能ではない
82.
データベースの選び方 NOSQLは目的を絞り込んだDB
83.
データベースの選び方 まずはRDBで検討する ↓ その後、不足をNOSQLで補う
84.
データベースの選び方 RDBで問題なければRDBのみ
85.
データベースの選び方 RDBで問題なければRDBのみ ↓ 無理にNOSQLを使わない
86.
データベースの選び方 RDBも要件によって選ぶ
87.
データベースの選び方 SQL Server • 開発環境(VS,C#など)の連携が強力 •
標準的な機能の多くをサポート • GUIツールが便利
88.
データベースの選び方 Oracle • Active -
Activeな構成が可能(RAC) • 独自・標準的な多くの機能 • GUIやサードパーティが充実 • 強力なOracleサポートチーム(有償)
89.
データベースの選び方 MySQL • レプリケーションが柔軟で強力 • 自動フェイルオーバー完備 •
高速なコネクション(multi Thread) • OSSなサードパーティが充実 • SSDと相性が良い
90.
データベースの選び方 PostgreSQL • Oracleにも負けない豊富な機能 • 企業に属さない中立なOSS •
コミュニティを含めたサポート • OSSなサードパーティが充実
91.
データベースの選び方 デメリットも見る
92.
データベースの選び方 SQL Server • 商用なので有償 •
スケールアウトが苦手 • MS以外の環境でメリットが少ない • CUIの連携が少ない
93.
データベースの選び方 Oracle • 商用なので有償(しかも高い) • 行連鎖や行移行など設計が難しい •
サードパーティが有償(しかも高い) • ORA-00600のトラウマ
94.
データベースの選び方 MySQL • 実装されてない機能がある Window関数が無い マテビューがない等 • ギャップロック •
相関サブクエリが苦手(遅い)
95.
データベースの選び方 PostgreSQL • 追記型の制約(VACUUM、HOT等) • SSDにしても劇的な高速化はしない •
GUIが弱い(設定を含め、CUIベース) • デフォルトがdataチェックサム無効 そもそも9.3以上の機能
96.
データベースの選び方 RDBで解決できない問題
97.
データベースの選び方 RDBで解決できない問題 ↓ それをNOSQLで解決する
98.
データベースの選び方 RDB全般の問題 • 大量のデータを処理(ビックデータ) • DBの水平拡張(スケールアウト) •
多種多様なデータモデル対応
99.
データベースの選び方 RDB全般の問題 • 大量のデータを処理(ビックデータ) • DBの水平拡張(スケールアウト) •
多種多様なデータモデル対応
100.
データベースの選び方 大量のデータを処理 • テラやペタ級を処理 • それを高速に処理 •
結果を高速に表示 …など
101.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph
102.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph 大量のデータから高速に結果を場合
103.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph 結果のみを高速に返す場合
104.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph 大量のデータを集計する場合
105.
データベースの選び方 大量のデータを処理 PaaS(クラウド)がマッチしやすい ・BigQuery ・RedShift ・TreasureData
106.
データベースの選び方 高速に処理 キャッシュのようにKVSを使う ・Memcached ・DynamoDB ・Redis
107.
データベースの選び方 RDB全般の問題 • 大量のデータを処理(ビックデータ) • DBの水平拡張(スケールアウト) •
多種多様なデータモデル対応
108.
データベースの選び方 DBの水平拡張(スケールアウト) • 参照の負荷分散 • 更新の負荷分散 •
可用性の確保 …など
109.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph RDBでも出来るが 高速ではなかったり、 サードパーティが必要だったりする
110.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph Dataは分散するが 偏ったアクセスなどは 分散しない場合も多い
111.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph MongoDBはマスタ型だか 自動フェイルオーバーするので 要件によってはマッチする
112.
データベースの選び方 DBの水平拡張(スケールアウト) • RDBでも可能 シャーディングやレプリケーション ・負荷の予測と分散化が難しい ・RDBよりも簡単にNOSQLで行う
113.
データベースの選び方 DBの水平拡張(スケールアウト) • NOSQLは弱い整合性が多い(AP型) • データにリアルタイム性が不要な場 合がにマッチする(履歴ログなど) •
データの一貫性が不要な場合もマッ チする(ブログなど)
114.
データベースの選び方 RDB全般の問題 • 大量のデータを処理(ビックデータ) • DBの水平拡張(スケールアウト) •
多種多様なデータモデル対応
115.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph
116.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph JSONなど非構造化データを格納 最近、PostgreSQLやMySQLも対応してきた領域
117.
アーキテクチャ ーーーーーーー データモデル マスタ型 P2P型 その他 リレーショナル
RDB全般 pgpool2など キーバリュー Hibari Dynamo Riak Memcached Redis カラム指向 Bigtable HBase Cassandra ドキュメント指向 MongoDB CouchDB グラフ指向 Neo4J InfiniteGraph グラフ型はRDBが苦手なデータモデルの最たる例 RDBでは難しいデータ構造の表現を可能にする
118.
データベースの選び方 多種多様なデータモデル対応 • リレーショナルモデルで表現出来ないデー タ構造は無理しない 無理に表現すると問題の原因になる • データモデルが違う場合、お互いのデータ 利用にインターフェイスが必要 多くの場合はプログラムが結合する
119.
あじぇんだ 1 自己紹介 2 データベースの種類と特徴 3 データベースの選び方 4 まとめ
120.
まとめ データの寿命はコードより長い
121.
まとめ 一度作ったデータは変更が難しい
122.
まとめ 一度作ったデータは変更が難しい ↓ ソフトウェアの選択が大事
123.
まとめ 長所と短所を把握する
124.
まとめ 長所と短所を把握する ↓ 苦手なことをさせない
125.
まとめ ACIDとCAP定理で比較する + データモデルと要件を比較する
126.
まとめ データモデルとソフトウェア の特性を理解する
127.
まとめ リレーショナル・データベース
128.
まとめ リレーショナル・データベース ↓ グラフやツリーを表現させない
129.
まとめ ACIDを担保してないNOSQL
130.
まとめ ACIDを担保してないNOSQL ↓ お金の管理や集計をさせない
131.
まとめ インフラをデザインする ¦¦ 得意分野を組み合わせる
132.
まとめ 適切な設計は適切な拡張を生む
133.
まとめ 適切な設計は適切な拡張を生む ↓ Scale UpやScale Outを可能にする
134.
まとめ データの寿命はコードより長い 大事なことなので二回(ry
135.
まとめ オススメの書籍
136.
まとめ
137.
まとめ
138.
まとめ
139.
まとめ もし現在のアプリケーションがRDBで 上手く動いているのであれば、 それをNOSQLに置換する理由は無いし、 それを勧めたりはしない Nate McCall(@zznate)
140.
ご静聴ありがとうございました。
Download