Overall Satisfaction with IBM Cloudant
Our organization uses IBM Cloudant as a distributed NoSQL database solution for implementation on client applications in the Internet of Things space. IBM Cloudant allows rapid writes of unstructured JSON data received from IoT devices on a second-by-second basis. It also allows effective use of map-reduce to aggregate results out of collections defined by within IBM Cloudant databases, allowing for millions of records to be aggregated and used effectively for analytics and reporting.
- Rapid writes
- Map reduce
- High storage capacity
- High availability
- Time to index large databases needs to be improved
- Could use more structure in terms of separating entities within a database
- Better pricing on storage sizes as database size increases exponentially
- Reduced database design time by as much as 40%
- Reduced aggregated query run time over terabytes of data by ~30%
- Reduced write time for a million records in a second by 10%
We have achieved a great deal of savings on building out scaling capability through using IBM Cloudant. Scaling CouchDB databases can be very effort-intensive and expensive to manage in the long run due to various issues and unknown bugs. IBM Cloudant takes care of the scaling and operational aspect of managing a CouchDB database through their provided service. We have seen this to be a huge cost benefit for our teams.
It was extremely beneficial for us to be able to replicate on-prem CouchDB databases to IBM Cloudant as we were initiating our move from using self-hosted CouchDB databases to IBM Cloudant. Since then, we have also been able to manage replication between different IBM Cloudant instances tied to different application environments, and across related application databases.
We have not faced serious disaster situations with our IBM Cloudant implementations; however, within regular Disaster Recovery test scenarios that we run, it has proven that the high availability of IBM Cloudant across different regions is highly beneficial for our disaster recovery activities. Its automated horizontal scaling has also been a huge boon to us as some of the client applications we used it for grew exponentially within a short period of time.
- IBM Cloud Foundry
- IBM Watson IoT
Using IBM solutions together has made it extremely efficient for us to develop and deploy applications. IBM Cloud Foundry is where all our applications are hosted and these can be bound very easily to an existing IBM Cloudant service, with credential security being ensured through this binding. We use IBM Watson IoT to manage IoT devices that are sending messages that are eventually stored in IBM Cloudant, and the out-of-the-box integration between IBM Watson IoT and IBM Cloudant has saved a lot of time for our teams.
IBM Cloudant is the best implementation of CouchDB, or any NoSQL database that you could use if you are looking for a database that can handle extremely rapid writes to a database without having to worry about transactional integrity. IBM Cloudant also abstracts out CouchDB's replication/multi-node requirements and ensures high availability on its own. It also allows map-reduce based indexing which will allow massive databases to be aggregated and queried very quickly. It should not be used in cases where you require structured data which is organized according to a schema, or if you want to maintain ACID database properties.