23
CouchDBの紹介 for 197X party 2009/7/4(Sat) z.ohnami

Couch DB for 197X

Embed Size (px)

DESCRIPTION

197X PartyでCouchDBについて語ったときのスライドです。

Citation preview

Page 1: Couch DB for 197X

CouchDBの紹介for 197X party

2009/7/4(Sat) z.ohnami

Page 2: Couch DB for 197X

自己紹介

z.ohnami(z-ohnami,z_ohnami) ゼットオオナミと読みます。

 某SIerで開発の標準化活動をしています。

メインフレームでDB2もやってました。

DBMS好きです。最近はCouchDB

Page 3: Couch DB for 197X

CouchDB JP Planethttp://planet.palmtb.net/

CouchDB JPhttp://groups.google.co.jp/group/couchdb-jp

Page 4: Couch DB for 197X

こんなDBだよ

HTTPメソッドでアクセスGETPUTPOSTDELETE

JSON形式のデータが返ってくる。{  name:"z.ohnami",  phone:"555",  blood:"AA"}

http://サーバー名:5984/DB名/ドキュメント名

Page 5: Couch DB for 197X

CouchDBの構造

DB1 ドキュメント1

ドキュメント2・・・

DB2 ドキュメント3

ドキュメント4・・・

CouchDB

・・・

"HTTP://サーバー名:5984/DB名/ドキュメント名"http://xxx.net:5984/DB1/ドキュメント1http://xxx.net:5984/DB2/ドキュメント3  ・  ・  ・

Page 6: Couch DB for 197X

CouchDBでデータを超共有!!

Page 7: Couch DB for 197X

データを晒せ!!

従来 → DB : AP = 1 : 1

アプリケーション AP専用のDB

Page 8: Couch DB for 197X

データを晒せ!!

CouchDBなら → DB : AP = 1 : 多

Couchで公開

Aさんのアプリ

Bさんのアプリ

C社のアプリ

あなたのアプリ

Page 9: Couch DB for 197X

極端な例ですが たとえば 書籍データ

Book data on CouchDB

Web書店タイトル:燃えよ剣著者:司馬遼太郎ISBN: xxxx出版社: XYZ社

(もともとは)

(ほかにも使い道!!)

図書館蔵書管理

読書ノート

もうひとつの Web書店

Page 10: Couch DB for 197X

データとアプリを作る人(団体)が同じでなくてもいい

Page 11: Couch DB for 197X

さらにAPIはHTTP DA!!

Page 12: Couch DB for 197X

もう一個

Page 13: Couch DB for 197X

個人情報をのせてみたらいいじゃないか

よく入力する情報をCouchDBへ

名前:z.ohnami住所:福島県伊達郡...電話:zzzz-bbbb-ccccメール:  [email protected]

登録が必要なもの色々

・・・

Webサービス 買い物 ニュース コミュニティ

公共料金 電気 水道 ガス

情報へのアドレス http://hoge

Page 14: Couch DB for 197X

他にも

時間あるか?

Page 15: Couch DB for 197X

双方向レプリケーション

Page 16: Couch DB for 197X

双方向レプリケーション

Page 17: Couch DB for 197X

アプリケーションもCouchDBにノル

Page 18: Couch DB for 197X

WebサーバーAPサーバー不要!!

Page 19: Couch DB for 197X

Page 20: Couch DB for 197X

CouchDB激アツ!!

Page 21: Couch DB for 197X

さらっとおさらい

XMLDBみたいなセミスキーマレス(JSON) 

データをURIでマッピング&広く公開 

Webサーバー、APサーバー なくてもOK

 双方向レプリケーション

Page 22: Couch DB for 197X

RDBと共存させたらいいじゃない

RDB仕様が一律、決まりやすいデータ 機密情報

 CouchDB

各データの個性を尊重させたい頻繁に仕様が変わる場合オープンなデータ

Page 23: Couch DB for 197X

Let's

 Enjoy and Relax !!