- A document database server (CouchDB), accessible via a RESTful JSON API.
- Ad-hoc and schema-free with a flat address space.
- Distributed, featuring robust, incremental replication with bi-directional conflict detection and management.
AMI Quickstart1. Run AMI from your favourite tool, get public DNS.
2. Authorize TCP port 5984
3. In browser open http://PublicDNS.compute-1.amazonaws.com:5984/
For more information read wiki at Getting Started on Amazon Elastic Compute Cloud
Future workTest SMP features of couchDB on extra-large instances and see how it all works out for Erlang.
Provide Enhanced platform support via web based ElasticDB interface. Release VMware clone of this image
Brought to you by
- Enomaly Open Source - http://www.enomaly.net
- Enomalism Virtual Server Management - http://www.enomalism.com
- CouchDB Team http://code.google.com/p/couchdb/
- Khaz Sapenov, Director of Research and Development, EnomalyLabs
Why would I ever want to use CouchDB?
Document OrientedCouchDB is designed for document-oriented applications. A typical real-world document oriented activity, if it weren't computerized, would consist mostly of physical paper documents. These documents would need to get sent around, edited, photocopied, approved, denied, pinned to the wall, filed away, buried in soft peat for six months, etc. They could be simple yellow sticky notes or 10,000 page legal documents. Not all document-oriented applications have real world counterparts.
Some examples of document-oriented applications:
- Contact Address/Phone Book
- Bug Tracking
- Document Collaboration/Wiki
- Customer Call Tracking
- Expense Reporting
- Time Sheets
- Help/Reference Desk
Not SQLUnlike SQL databases which are designed to store and report on highly structured, interrelated data, CouchDB is designed to store and report on large amounts of semi-structured, document oriented data. CouchDB greatly simplifies the development of document oriented applications, which make up the bulk of collaborative web applications.
In an SQL database, as needs evolve the schema and storage of the existing data must be updated. This often causes problems as new needs arise that simply weren't anticipated in the initial database designs, and makes distributed "upgrades" a problem for every host that needs to go through a schema update.
With CouchDB, no schema is enforced, so new document types with new meaning can be safely added alongside the old. The view engine is designed to easily handle new document types and disparate but similar documents.