Simple, Flexible, Powerful
Anonymous | TrustRadius Reviewer
April 12, 2019

Simple, Flexible, Powerful

Score 9 out of 10
Vetted Review
Verified User
Review Source

Overall Satisfaction with Couchbase Data Platform

Our organization has started using Couchbase. We have built our custom implementation for accessing Couchbase buckets. Some teams have already moved from Oracle to Couchbase, and we have seen good profits in the annual report. Many teams are making the move. Although many are transitioning to Couchbase, the majority of our teams are using Oracle, due to our clientele.
Couchbase makes business easy and simple. Since Couchbase uses NoSQL, it's very flexible and versatile to create and maintain documents where our clients require change over time. It`s extremely handy to modify the documents on the go. With no specific schema, we can work with different types of data with varying lengths. Seeking and accessing data takes less time compared to traditional RDBMS.
But Couchbase does introduce a few problems. Since schema is absent, there are no validations on the data. Triggering data inserts/updates needs to be handled separately. Short procedures have now become lengthy java classes. Unnesting and accessing elements of the array takes forever, and it usually fails with a timeout.
Considering the pros and cons, moving to Couchbase is a good decision for mobile and web developers, and for new companies.
  • Schema-free. Today's changing demands in mobile and web development is well suited with the free document structure that Couchbase offers.
  • Snappy results. Couchbase is faster than traditional RDBMS.
  • Couchbase supports ACID “transactions” on a per-document level.
  • Could benefit from triggers during transactions, so that the other documents get updated automatically, or to execute a particular logic.
  • Schema type validation on individual fields, whilst providing a schema-free document structure, would be great.
  • Faster execution time compared to using traditional RDBMS.
  • Schema-free flexible document structure.
  • Low production cost.
Couchbase supports multidimensional scaling. Queries, indices, and data can be scaled separately without a performance drop.
Hence, complex queries can be executed, unlimited indices can be created for a suite of queries, and data can be scaled across multiple nodes. This approach supports multiple hardware types.
Performance is good when compared to most RDBMS, but joining and nesting queries and accessing elements of the n-array is time heavy.
With a flexible JSON structure with basically no schema, it comes in quite handy to keep up with clients' changing requirements. Als,o various data types, and varying lengths of data can be accommodated within a single JSON document. All the data can be kept as a key or value, depending on the user's choice.
Yes, Mobile apps primarily use JSON which integrates with web applications using JSON. Hence, it is beneficial.
Couchbase is especially suited for applications where there are frequent changes to the document structure. We prefer to use the Couchbase server for web and mobile applications.
Couchbase is not preferred to be implemented for legacy applications that are only needing maintenance.

Couchbase Feature Ratings

Performance
8
Availability
9
Concurrency
7
Security
8
Scalability
9
Data model flexibility
9
Deployment model flexibility
8