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



      みなさん


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


知ってますか?&使ってますか?
What is it?




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

  (知ってる人はおさらい)
あじぇんだ

1 自己紹介


2 RDBってなに?


3 PostgreSQLって何がすごいの?


4 まとめ
あじぇんだ

1 自己紹介


2 RDBってなに?


3 PostgreSQLって何がすごいの?


4 まとめ
自己紹介


名前:曽根 壮大(そね たけとも)
年齢:27歳(二十代だよ!)
職業:WEB系プログラマー

技術的にはWEB系でLLとかRDBをゴリゴリしてます。
日本PostgreSQLユーザ会

Twitterは


           @soudai1025


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


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




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




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




でもそれでいいんです
自己紹介




今からわかるようになればいいんです
自己紹介




今からわかるようになればいいんです
自己紹介




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




今からわかるようになればいいんです
(大事なことなので二回言いました)
あじぇんだ

1 自己紹介


2 RDBってなに?


3 PostgreSQLって何がすごいの?


4 まとめ
RDBってなに?



データベースとは?
RDBってなに?



データベースとは?
    ↓
データを入れる入れ物
RDBってなに?



     データベースとは?
          ↓
     データを入れる入れ物
          ↓
例えば電話帳、辞書、検索エンジンなどなど…
RDBってなに?



リレーショナル・データベース
RDBってなに?



     リレーショナル・データベース
            ↓
データ同士に関係を持たせることの出来るデータベース
RDBってなに?



     リレーショナル・データベース
            ↓
データ同士に関係を持たせることの出来るデータベース
            ↓
    つまりデータを扱うスペシャリスト
RDBってなに?
RDBってなに?


なぜRDBが必要なの?
RDBってなに?


   なぜRDBが必要なの?
        ↓
データを管理する際にACIDが必要
RDBってなに?



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



昔はデータ管理はファイル・システムを利用
RDBってなに?



昔はデータ管理はファイル・システムを利用
         ↓
データが無くなったり、不整合があると困る
RDBってなに?



昔はデータ管理はファイル・システムを利用
              ↓
データが無くなったり、不整合があると困る
              ↓
 データを管理するシステムが生まれる


逆の発想がKVSとかNoSQLと呼ばれるデータベースたちです
RDBってなに?



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


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


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

http://www.sraoss.co.jp/event_seminar/2008/what_is_rdb.pdf
あじぇんだ

1 自己紹介


2 RDBってなに?


3 PostgreSQLって何がすごいの?


4 まとめ
PostgreSQLって何が凄いの?



  1 高速で多機能な検索機能
PostgreSQLって何が凄いの?



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


  2   多様なデータ構造に柔軟に対応
PostgreSQLって何が凄いの?



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


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


  3   高い可用性と冗長性
PostgreSQLって何が凄いの?



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


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


  3   高い可用性と冗長性
PostgreSQLって何が凄いの?




   高速なRDBといえば…
PostgreSQLって何が凄いの?




     MySQLですよね。

   Mixiを始めWEB業界の主流RDB
   AWS・Googleなどもバックグラウンドに採用
PostgreSQLって何が凄いの?




    MySQLといえば…
PostgreSQLって何が凄いの?




OracleのMySQL(Sun) 潰し 買収
PostgreSQLって何が凄いの?




  つまり、MySQLは…
PostgreSQLって何が凄いの?
PostgreSQLって何が凄いの?




     そんな時代のトレンドが
   PostgreSQL!←いまここ
巷で流行ってる?Heroku、みんなが知ってるNASAなどで利用されています。
PostgreSQLって何が凄いの?


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


  ・   全文検索


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


  ・   豊富なSQLの関数群
PostgreSQLって何が凄いの?



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


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


  3   高い可用性と冗長性
PostgreSQLって何が凄いの?
PostgreSQLって何が凄いの?



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


  ・   柔軟なデータ型
  (array型、JSON型などなど


  ・   豊富な外部拡張モジュール
PostgreSQLって何が凄いの?


  例えば…


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


  バイナリを持たせて画像をデータベース保存したり
  (あんまりしないけど)


  IPアドレスを入れてサブネットマスクで検索したり
PostgreSQLって何が凄いの?


  他には…


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


  TwitterAPIを参照したり


  とにかく多機能!!
PostgreSQLって何が凄いの?




 PostgreSQLのイメージは…
PostgreSQLって何が凄いの?



 PostgreSQL



                  MySQL


         SQLite



     ※あくまでイメージです
PostgreSQLって何が凄いの?



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


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


  3   高い可用性と冗長性
PostgreSQLって何が凄いの?


  3   高い可用性と冗長性


  ・ クラスタリング


  ・   レプリケーション


  ・   パーテーション     …などなど
PostgreSQLって何が凄いの?


  3   高い可用性と冗長性


  ・ クラスタリング


  ・   レプリケーション


  ・   パーテーション
PostgreSQLって何が凄いの?


  3   高い可用性と冗長性


  ・ クラスタリング


  ・   レプリケーション


  ・   パーテーション
PostgreSQLって何が凄いの?


  3   高い可用性と冗長性


  ・ クラスタリング


  ・   レプリケーション


  ・   パーテーション
PostgreSQLって何が凄いの?




要は止まりにくいサービスを作れる
PostgreSQLって何が凄いの?




そして壊れないインフラはない←
PostgreSQLって何が凄いの?




要は止まりにくいサービスを作れる
     大事なことなので二回
あじぇんだ

1 自己紹介


2 RDBってなに?


3 PostgreSQLって何がすごいの?


4 まとめ
おまけ
おまけ


         最近
   (2012 年 9 月 10 日)

PostgreSQLの最新バージョン
        (9.2.0)

      が出ました!
おまけ




5分でわかる、新機能!
おまけ


OSC2012@広島

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


オープンセミナー2013@HIROSHIMA

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

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

1 今のソフトウェア開発は色んな技術の塊
・その中で自分は何処にtargetを置くか
まとめ

1 今のソフトウェア開発は色んな技術の塊
・その中で自分は何処にtargetを置くか
2 RDBは少なからず触る技術なので基礎大事
まとめ

1 今のソフトウェア開発は色んな技術の塊
・その中で自分は何処にtargetを置くか
2 RDBは少なからず触る技術なので基礎大事
・もっと知りたい人は是非JPUGへ!!
まとめ

1 今のソフトウェア開発は色んな技術の塊
・その中で自分は何処にtargetを置くか
2 RDBは少なからず触る技術なので基礎大事
・もっと知りたい人は是非JPUGへ!!
3 もっともっと勉強会に参加してほしい
まとめ

1 今のソフトウェア開発は色んな技術の塊
・その中で自分は何処にtargetを置くか
2 RDBは少なからず触る技術なので基礎大事
・もっと知りたい人は是非JPUGへ!!
3 もっともっと勉強会に参加してほしい
・自分の価値は他人が決める
まとめ

1 今のソフトウェア開発は色んな技術の塊
・その中で自分は何処にtargetを置くか
2 RDBは少なからず触る技術なので基礎大事
・もっと知りたい人は是非JPUGへ!!
3 もっともっと勉強会に参加してほしい
・自分の価値は他人が決める
・けど自分の価値は自分が高める
まとめ

 1 今のソフトウェア開発は色んな技術の塊
 ・その中で自分は何処にtargetを置くか
 2 RDBは少なからず触る技術なので基礎大事
 ・もっと知りたい人は是非JPUGへ!!
 3 もっともっと勉強会に参加してほしい
 ・自分の価値は他人が決める
 ・けど自分の価値は自分が高める

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




最寄りの勉強会に是非ともご参加ください!
ご清聴ありがとございました。

RDBってなに?