75
RDBって何?って人が使いたくなるPostgreSQL

RDBってなに?

Embed Size (px)

DESCRIPTION

「IT交流勉強会」イン近畿大学広島キャンパスの資料です http://atnd.org/event/E0009016

Citation preview

Page 1: RDBってなに?

RDBって何?って人が使いたくなるPostgreSQL

Page 2: RDBってなに?

What is it?

みなさん

リレーショナル・データベース

知ってますか?&使ってますか?

Page 3: RDBってなに?

What is it?

知らない人のためにRDBの基礎編です

(知ってる人はおさらい)

Page 4: RDBってなに?

あじぇんだ

1 自己紹介

2 RDBってなに?

3 PostgreSQLって何がすごいの?

4 まとめ

Page 5: RDBってなに?

あじぇんだ

1 自己紹介

2 RDBってなに?

3 PostgreSQLって何がすごいの?

4 まとめ

Page 6: RDBってなに?

自己紹介

名前:曽根 壮大(そね たけとも)

年齢:27歳(二十代だよ!)

職業:WEB系プログラマー

技術的にはWEB系でLLとかRDBをゴリゴリしてます。

Page 7: RDBってなに?

日本PostgreSQLユーザ会

Twitterは

@soudai1025

と言うアカウントで活動してます。

おっぱい成人(未成年も可)は即フォロー

Page 8: RDBってなに?

自己紹介

みなさん、今日の話を聞いてどうでしたか?

Page 9: RDBってなに?

自己紹介

難しい話ばっかりでしたよ(*´・ω・)(・ω・`*)ネー

Page 10: RDBってなに?

自己紹介

でもそれでいいんです

Page 11: RDBってなに?

自己紹介

今からわかるようになればいいんです

Page 12: RDBってなに?

自己紹介

今からわかるようになればいいんです

Page 13: RDBってなに?

自己紹介

今からわかるようになればいいんです これが5年前くらいの自分です

Page 14: RDBってなに?

自己紹介

今からわかるようになればいいんです

(大事なことなので二回言いました)

Page 15: RDBってなに?

あじぇんだ

1 自己紹介

2 RDBってなに?

3 PostgreSQLって何がすごいの?

4 まとめ

Page 16: RDBってなに?

RDBってなに?

データベースとは?

Page 17: RDBってなに?

RDBってなに?

データベースとは?

データを入れる入れ物

Page 18: RDBってなに?

RDBってなに?

データベースとは?

データを入れる入れ物

例えば電話帳、辞書、検索エンジンなどなど…

Page 19: RDBってなに?

RDBってなに?

リレーショナル・データベース

Page 20: RDBってなに?

RDBってなに?

リレーショナル・データベース

データ同士に関係を持たせることの出来るデータベース

Page 21: RDBってなに?

RDBってなに?

リレーショナル・データベース

データ同士に関係を持たせることの出来るデータベース

つまりデータを扱うスペシャリスト

Page 22: RDBってなに?

RDBってなに?

Page 23: RDBってなに?

RDBってなに?

なぜRDBが必要なの?

Page 24: RDBってなに?

RDBってなに?

なぜRDBが必要なの?

データを管理する際にACIDが必要

Page 25: RDBってなに?

RDBってなに?

なぜRDBが必要なの?

データを管理する際にACIDが必要

※これ以上分解してはならないという意味の原子性(英: atomicity、不可分性)、一貫性(英: consistency)、独立性(英: isolation)、および永続性(英: durability)は、トランザクション処理の信頼性を保証するために求められる性質であるとする考え方である

Page 26: RDBってなに?

RDBってなに?

Page 27: RDBってなに?

RDBってなに?

昔はデータ管理はファイル・システムを利用

Page 28: RDBってなに?

RDBってなに?

昔はデータ管理はファイル・システムを利用

データが無くなったり、不整合があると困る

Page 29: RDBってなに?

RDBってなに?

昔はデータ管理はファイル・システムを利用

データが無くなったり、不整合があると困る

データを管理するシステムが生まれる

逆の発想がKVSとかNoSQLと呼ばれるデータベースたちです

Page 30: RDBってなに?

RDBってなに?

データベースの基礎に関するの詳しい資料は

「リレーショナルデータベース入門」

が公開されてるので↓↓↓どうぞ↓↓↓

http://www.sraoss.co.jp/event_seminar/2008/what_is_rdb.pdf

Page 31: RDBってなに?

あじぇんだ

1 自己紹介

2 RDBってなに?

3 PostgreSQLって何がすごいの?

4 まとめ

Page 32: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

Page 33: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

2 多様なデータ構造に柔軟に対応

Page 34: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

2 多様なデータ構造に柔軟に対応

3 高い可用性と冗長性

Page 35: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

2 多様なデータ構造に柔軟に対応

3 高い可用性と冗長性

Page 36: RDBってなに?

PostgreSQLって何が凄いの?

高速なRDBといえば…

Page 37: RDBってなに?

PostgreSQLって何が凄いの?

MySQLですよね。

Mixiを始めWEB業界の主流RDB AWS・Googleなどもバックグラウンドに採用

Page 38: RDBってなに?

PostgreSQLって何が凄いの?

MySQLといえば…

Page 39: RDBってなに?

PostgreSQLって何が凄いの?

OracleのMySQL(Sun) 潰し 買収

Page 40: RDBってなに?

PostgreSQLって何が凄いの?

つまり、MySQLは…

Page 41: RDBってなに?

PostgreSQLって何が凄いの?

Page 42: RDBってなに?

PostgreSQLって何が凄いの?

そんな時代のトレンドが

PostgreSQL!←いまここ

巷で流行ってる?Heroku、みんなが知ってるNASAなどで利用されています。

Page 43: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

・ 全文検索

・ 緯度経度を使った位置情報の検索

・ 豊富なSQLの関数群

Page 44: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

2 多様なデータ構造に柔軟に対応

3 高い可用性と冗長性

Page 45: RDBってなに?

PostgreSQLって何が凄いの?

Page 46: RDBってなに?

PostgreSQLって何が凄いの?

2 多様なデータ構造に柔軟に対応

・ 柔軟なデータ型

(array型、JSON型などなど

・ 豊富な外部拡張モジュール

Page 47: RDBってなに?

PostgreSQLって何が凄いの?

例えば…

緯度経度を持たせて検索したり!

バイナリを持たせて画像をデータベース保存したり

(あんまりしないけど)

IPアドレスを入れてサブネットマスクで検索したり

Page 48: RDBってなに?

PostgreSQLって何が凄いの?

他には…

他のRDBを参照したり(OracleだってMySQLだって

TwitterAPIを参照したり

とにかく多機能!!

Page 49: RDBってなに?

PostgreSQLって何が凄いの?

PostgreSQLのイメージは…

Page 50: RDBってなに?

PostgreSQLって何が凄いの?

SQLite

MySQL

PostgreSQL

※あくまでイメージです

Page 51: RDBってなに?

PostgreSQLって何が凄いの?

1 高速で多機能な検索機能

2 多様なデータ構造に柔軟に対応

3 高い可用性と冗長性

Page 52: RDBってなに?

PostgreSQLって何が凄いの?

3 高い可用性と冗長性

・ クラスタリング

・ レプリケーション

・ パーテーション …などなど

Page 53: RDBってなに?

PostgreSQLって何が凄いの?

3 高い可用性と冗長性

・ クラスタリング

・ レプリケーション

・ パーテーション

Page 54: RDBってなに?

PostgreSQLって何が凄いの?

3 高い可用性と冗長性

・ クラスタリング

・ レプリケーション

・ パーテーション

Page 55: RDBってなに?

PostgreSQLって何が凄いの?

3 高い可用性と冗長性

・ クラスタリング

・ レプリケーション

・ パーテーション

Page 56: RDBってなに?

PostgreSQLって何が凄いの?

要は止まりにくいサービスを作れる

Page 57: RDBってなに?

PostgreSQLって何が凄いの?

そして壊れないインフラはない←

Page 58: RDBってなに?

PostgreSQLって何が凄いの?

要は止まりにくいサービスを作れる

大事なことなので二回

Page 59: RDBってなに?

あじぇんだ

1 自己紹介

2 RDBってなに?

3 PostgreSQLって何がすごいの?

4 まとめ

Page 60: RDBってなに?

おまけ

Page 61: RDBってなに?

おまけ

最近 (2012 年 9 月 10 日)

PostgreSQLの最新バージョン

(9.2.0)

が出ました!

Page 62: RDBってなに?

おまけ

5分でわかる、新機能!

Page 63: RDBってなに?

おまけ

OSC2012@広島 日時 :2012/10/20 10:00 to 18:00 定員 :部屋による 会場 :広島国際学院大学 検索ワード :OSC 広島

Page 64: RDBってなに?

おまけ

オープンセミナー2013@HIROSHIMA 日時 :2013/1/19 10:00 to 17:00 定員 :80 人(ぐらい 会場 :rcc文化センター 6階 601(B1) 検索ワード :OSH広島

Page 65: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

Page 66: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

Page 67: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

2 RDBは少なからず触る技術なので基礎大事

Page 68: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

2 RDBは少なからず触る技術なので基礎大事

・もっと知りたい人は是非JPUGへ!!

Page 69: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

2 RDBは少なからず触る技術なので基礎大事

・もっと知りたい人は是非JPUGへ!!

3 もっともっと勉強会に参加してほしい

Page 70: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

2 RDBは少なからず触る技術なので基礎大事

・もっと知りたい人は是非JPUGへ!!

3 もっともっと勉強会に参加してほしい

・自分の価値は他人が決める

Page 71: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

2 RDBは少なからず触る技術なので基礎大事

・もっと知りたい人は是非JPUGへ!!

3 もっともっと勉強会に参加してほしい

・自分の価値は他人が決める

・けど自分の価値は自分が高める

Page 72: RDBってなに?

まとめ

1 今のソフトウェア開発は色んな技術の塊

・その中で自分は何処にtargetを置くか

2 RDBは少なからず触る技術なので基礎大事

・もっと知りたい人は是非JPUGへ!!

3 もっともっと勉強会に参加してほしい

・自分の価値は他人が決める

・けど自分の価値は自分が高める

有名な人にいきなりステマ依頼しちゃダメだぞ!絶対にダメだぞ!!

Page 73: RDBってなに?

まとめ

Page 74: RDBってなに?

まとめ

最寄りの勉強会に是非ともご参加ください!

Page 75: RDBってなに?

ご清聴ありがとございました。