Overall Satisfaction with CouchDB
CouchDB is corporate wide solution used for:
- route planning for sales force
- a central farm and mobile devices replicating the content partitioned per user
- Syncrhonization
- Fast http interface
- Dead easy scalability
- Authentication
- Security (you must compile your own https capable instance)
- Project mango is not built in yet
- better hardware utilization
- bandwidth isolation because replication allows local data
- couchdb is free
- Cloudant
CouchbaseDB is essentially faster with more options but of course with a cost. Cloudant is the hosted option with a better security schema.
CouchDB Implementation
- Implemented in-house
Yes - design: this is the most critical one,because we need to define what is couchdb to be used according to their capabilities.
implementation: here we define how to perform all the operations related to the db like data import, export , replication and notifications.
testing: during all stages we had to test all the features on couchdb and this is pretty easy because we can have a test server with the replication feature
implementation: here we define how to perform all the operations related to the db like data import, export , replication and notifications.
testing: during all stages we had to test all the features on couchdb and this is pretty easy because we can have a test server with the replication feature
Change management was a big part of the implementation and was well-handled - the main one: you have to change the way of doing things inside the it department because they are used to relational tools. Sometimes simple admin tasks are not trusted by IT and when dealing with databases is more critical because they expect data models and access and indexes. Its difficult to understand that some simple tools can do a good job
- Make IT to understand they don't need a tool to "query" data on CouchDB. All data is managed by the app
- Disk management is the most critical part but that can be managed with a replication strategy
- Filtered replication debug was an issue at the very beginning
- Cors was an issue for some apps
Using CouchDB
Pros | Cons |
---|---|
Like to use Relatively simple Easy to use Consistent Quick to learn Convenient Feel confident using | None |
- replication control
- logging
- data browsing
- user management
- db permissions
- server configuration