CouchDB - ドキュメント指向の分散データベース
Apache CouchDBは、ドキュメント指向の分散データベースです。HTTP/JSON などのRESTfulなAPIでアクセスできます。
◇ 関数型言語 Erlang による実装
◇ ドキュメント指向・非リレーショナルデータベース。CouchDBはリレーショナルデータベースではありませんので、データベースに問い合わせを行うのに、SQLは要りません。
◇ 分散システム。
◇ スキーマレス。CouchDBでは、保存するデータにスキーマは不要で、すべてのデータはJSONフォーマットで表現されます。
◇ MapReduce。大規模分散処理に優れたMapReduceアルゴリズムを採用しています。
◇ RESTful API。
1)データベースとの通信にHTTPを使用します。
2)HTTPプロトコルを使用しますので、他のデータベースドライバを必要としません。
3)ドキュメント(データ)の取得・保存・削除・更新にもRESTの原則に従います。
4)Java/PHP/Javascript/Rubyなどほぼすべての言語からアクセス可能です。
◇ オープンソース。Apache License, Version 2.0。
Couchdb Wiki
HTTP Document API - Couchdb Wiki
Web 時代の非リレーショナルデータベース: 第 1 回 Apache CouchDB の概要とインストール
「developerWorks Japan@IBM」
Web 時代の非リレーショナルデータベース: 第 2 回 Apache CouchDB と Ruby on Rails を使って wiki アプリケーションを作成する
「developerWorks Japan@IBM」
機能・特徴
◇ 関数型言語 Erlang による実装
◇ ドキュメント指向・非リレーショナルデータベース。CouchDBはリレーショナルデータベースではありませんので、データベースに問い合わせを行うのに、SQLは要りません。
◇ 分散システム。
◇ スキーマレス。CouchDBでは、保存するデータにスキーマは不要で、すべてのデータはJSONフォーマットで表現されます。
◇ MapReduce。大規模分散処理に優れたMapReduceアルゴリズムを採用しています。
◇ RESTful API。
1)データベースとの通信にHTTPを使用します。
2)HTTPプロトコルを使用しますので、他のデータベースドライバを必要としません。
3)ドキュメント(データ)の取得・保存・削除・更新にもRESTの原則に従います。
4)Java/PHP/Javascript/Rubyなどほぼすべての言語からアクセス可能です。
◇ オープンソース。Apache License, Version 2.0。
参考資料
Couchdb Wiki
HTTP Document API - Couchdb Wiki
Web 時代の非リレーショナルデータベース: 第 1 回 Apache CouchDB の概要とインストール
「developerWorks Japan@IBM」
Web 時代の非リレーショナルデータベース: 第 2 回 Apache CouchDB と Ruby on Rails を使って wiki アプリケーションを作成する
「developerWorks Japan@IBM」
