This presentation is intended to show those familiar with relational databases how a NoSQL database can make their jobs easier with loosely structured data.
11. NoSQL/CouchDB characteristics
• Just a collection of JSON documents.
• Views are defined using JavaScript (Python possible, not fully qualified).
• A database can contain all types of documents.
• How you decide to “type” your documents is totally up to you.
• No data reformatting/schema changing required.
• REST API. Available to any tool that can do http requests (including your
browser using Javascript/AJAX).
• Libraries available for all major scripting languages.
12. Why couchDB?
• Replication allows deployment where needed. Very simple and easy to deploy
• REST/HTTP is accessible through all HP internal firewalls and can be exposed
to external entities on a case by case basis.
• REST/HTTP is accessible by ALL programming languages including command
line utils like cUrl.
• Fully open source(Apache License).
• Simpler features mean simpler admin tasks.
• Binaries available for Mac and Windows for development purposes and local
data caching.
• MAJOR FEATURE: You can attach ANY document to a couchdb JSON
document. This allows the attachment of things such as serial logs and core
dump files.
13. Popular NoSQL document stores
• MongoDB: Very popular commercial database. Proprietary clients and API.
Support for most programming languages. “Big Data” features.
• CouchDB: Opensource (Apache). REST API. Client libraries available.
Supports replication but no advanced features such as sharding.
• Couchbase: Both opensource community edition and commercial edition. Uses
custom API with supplied client libraries.
• Redis: not really a document store. Key/value store for “Big Data”.
http://nosql-database.org/