SlideShare a Scribd company logo
CouchDBの紹介
     for 197X party
2009/7/4(Sat) z.ohnami
自己紹介
    z.ohnami(z-ohnami,z_ohnami) 
      ゼットオオナミと読みます。
 
    某SIerで開発の標準化活動をしています。
     メインフレームでDB2もやってました。
    DBMS好きです。
      最近はCouchDB
CouchDB JP
http://groups.google.co.jp/group/couchdb-jp

CouchDB JP Planet
 http://planet.palmtb.net/
こんなDBだよ
  HTTPメソッドでアクセス
    GET
    PUT
    POST
    DELETE



 JSON形式の              http://サーバー名:5984/
 データが返ってくる。
                      DB名/ドキュメント名
 {
   name:"z.ohnami",
   phone:"555",
   blood:"AA"
 }
CouchDBの構造
 CouchDB
  DB1 ドキュメント1    DB2 ドキュメント3
      ドキュメント2       ドキュメント4    ・・・
           ・           ・
           ・           ・
           ・           ・




   "HTTP://サーバー名:5984/DB名/ドキュメント名"
      http://xxx.net:5984/DB1/ドキュメント1
      http://xxx.net:5984/DB2/ドキュメント3
        ・
        ・
        ・
CouchDBで
データを
超共有!!
データを晒せ!!


従来 → DB : AP = 1 : 1

        アプリケーション       AP専用のDB
データを晒せ!!

CouchDBなら → DB : AP = 1 : 多

 Aさんのアプリ                          C社のアプリ


                       Couchで公開


  Bさんのアプリ                         あなたのアプリ
極端な例ですが たとえば 書籍データ
              Book data on CouchDB
(もともとは)

   Web書店
                 タイトル:燃えよ剣
                 著者:司馬遼太郎
(ほかにも使い道!!)
                 ISBN: xxxx
   図書館蔵書管理       出版社: XYZ社

   読書ノート

   もうひとつの
    Web書店
データとアプリを作る人(団体)が
同じでなくてもいい
さらにAPIは
HTTP DA!!
もう一個
個人情報をのせてみたらいいじゃないか
                                   登録が必要なもの色々
よく入力する情報をCouchDBへ
                                        Webサービス
                                         買い物
  名前:z.ohnami            情報へのアドレス        ニュース
  住所:福島県伊達郡...            http://hoge    コミュニティ
  電話:zzzz-bbbb-cccc
  メール:
    z.ohnami@gmail.com
                                        公共料金
                                         電気
                                         水道
                                         ガス

                                           ・
                                           ・
                                           ・
他にも

時間あるか?
双方向レプリケーション
双方向レプリケーション
アプリケーションもCouchDBにノル
Webサーバー
APサーバー
不要!!
〆
CouchDB
激アツ!!
さらっとおさらい
    XMLDBみたいなセミスキーマレス(JSON)
 
    データをURIでマッピング&広く公開
 
    Webサーバー、APサーバー なくても
    OK
 
    双方向レプリケーション
RDBと共存させたらいいじゃない

    RDB
      仕様が一律、決まりやすいデータ
      機密情報
 
    CouchDB
      各データの個性を尊重させたい
      頻繁に仕様が変わる場合
      オープンなデータ
Let's

Enjoy and
 

Relax !!

More Related Content

Couch DB for 197X