- Scalability - As our needs grow we can scale horizontally, taking advantage of autosharding. This is much less cumbersome than dealing with manual partitioning in RDBMS systems.
- Availability - Automatic replication and failover within the cluster means we have no downtime, even if a node fails. It also means that we can scale up or perform database upgrades with zero down time.
- Agility - The schemaless nature of Couchbase allows us to continuously deploy new application versions that add additional data to records, without the overhead and complexity of using DDL to alter table schemas.
- Query Optimization - While the SQL-based query language is very robust and powerful, the automatic query optimization isn't as mature as RDBMS platforms. This requires a bit more attention to indexing and index hints.
- Management UI - The management UI is much better than most other NoSQL platforms, but the need to connect to different nodes in the cluster depending on which function you are performing (FTS queries, N1QL queries, view management) can be a minor frustration.
- Index Replica Management - The process for managing index replicas for high availability is not yet a streamlined as the other services, and can require some manual maintenance.
- The platform provides the best integration of data delivered via mobile app.
- The platform is good at real-time analysis of multiple data streams.
- The platform is intuitive for admins to manage with good tools for permission setting.
- The administrator functions via mobile are slightly difficult to find.
- Data streams must be correctly integrated as opposed to AI-based integration of the streams.
- For a financial firm, fraud detection is of the utmost importance, and Couchbase does this very well -- but then, you also can leverage this data for better real-time analysis and detection
- We needed strong response times when customer profiles are actively changing and updating, and Couchbase passed with flying colors
- Couchbase does not have a very digestible view for admins, it is more of a secondary thought to maximizing the functionality of the platform
- Couchbase could provide a better UI for updating Server from a mobile or tablet
- Provides ANSI SQL capabilities using N1QL
- Auditing, eventing and analytics in the latest versions of Couchbase
- TTL based document expiry to avoid batch deletes and improve overall cluster performance
- Memory first approach to accessing data
- RBAC and auditing provide excellent security capabilities in limiting privileges and identifying activities
- Consolidate the number of logs and remove generic log messages for quick troubleshooting
- Better error handling capabilities using error# to identify and address critical errors
- Document driven application usage
- Migrating smaller databases from RDBMS to Couchbase
- Less i/o, rather more memory-centric applications
- Horizontally scalable environment
- Data warehouse that requires higher data retention
- Normalized data environments that are structured and are limited to a schema.
- Vertically scalable environments that require higher CPU/memory
- Speed and access to data in a very high speed environment
- Scalability to handle large amounts of data
- Reliability and redundancy in a very highly available environment
- Easier upgrade paths to newer versions
- Mobile integration - SDKs that can be written in common languages for mobile development
- Easy failovers - create and duplicate servers with ease
- Direct communication with web app - no need to serialize/convert JSON to relational tables
- Should allow servers to change their roles on the fly - currently you will need to take down the server and re-assign roles
- SDK documentation is not as helpful and should have more examples
- No pre-compiled procedures - unlike in SQL Server, Couchbase does not have pre-compiled stored procedures therefore we have to run various test to optimize our application
We deployed the Couchbase Data Platform to support the new driver statistics service. Couchbase Lite records statistics as the user is driving. Data is synchronized and stored to the Couchbase Server through the Couchbase Sync Gateway. The Coyote service creates aggregated documents, and stores them back in the Couchbase Server. Drivers then retrieve that data through the mobile app or a website.
- Couchbase Data Platform is an End to End solution, from Mobile to Backend. It allows bringing NoSQL databases to embedded devices.
- It is scalable and we can adapt the number of nodes according to our needs (multidimensional).
- The Couchbase support is really good. Each time we needed them, we could have someone on the phone very quickly.
- Our main issue with Couchbase Data Platform is the dependency of the Gateway to MAP / REDUCE views on the server side. Those views may sometimes fail with a high workload and it is the main bottleneck in our current use case.
- Couchbase is currently working on it and we are waiting for the next version which will rely on the N1QL index because they are far more reliable and scalable than views.
Couchbase is also very very good for bringing NoSQL DB to mobile applications including all synchronization process.
For now, it is a little less fitted to handle huge workload from Mobile because of Map/Reduce view dependency.
- The schema-less architecture allow us to provide backward support to system points and make changes at the same time.
- Couchbase lite helps with offline data stores, and makes online syncing very easy.
- Noft a ton of books written about it, most online support is from Couchbase itself.
- Management console can be cumbersome.
- Low latency response time with the help of managed cache at bucket level
- Cross data center replication for high availability across data centers and disaster recovery
- Secondary indexing and N1QL query support
- Real-time scaling and Ease of administration
- Lack of Enterprise features such as centralized administration tool, auditing, replication network.
- Performance, it is way better than Mongo
- Ease of maintanence. Reduced factor in tryng to resolve issues.
- Scales easily and quickly.
- HA across DCs is really needed, which was provided.
- Reduction in pricing
- Slightly better documentation
- Allow community to submit/commit
Couchbase Data Platform Review: "Couchbase Server - full of useful features, despite difficult to navigate documentation"
- Scaling - By adding more hardware to the Couchbase Server cluster, one can quickly benefit from the overall increase in performance of the system
- Mobile Synchronization - As a mobile developer, keeping data in sync between an embedded SQLite database and a RDBMS system takes more effort and thought than necessary and reduces time spent developing the rest of the application. Couchbase Server paired with the Sync Gateway and Couchbase Mobile significantly simplifies those transactions.
- Hands-on documentation via Classes, Seminars, and Tutorials - The free videos on Couchbase's YouTube channel and the courses and seminars that are offered cover much of the basics needed to understand how to quickly get started with Couchbase Server and the features it provides.
- No enforced schema policy - While this is true of most NoSQL technologies, the main benefit that I see Couchbase has is that they have recommended patterns for designing stored data.
- Written documentation - Overall, navigating the documentation site is difficult. There have been several times when I try to search for something and find outdated code references or articles.
- The Couchbase cluster was very stable. We almost never needed any maintenance work for the cluster.
- The throughput was excellent. We started with just a 5-node cluster, and it sustained 700K/sec lookup operations for extended period of time. Later we upgraded to a 20-node cluster, it was able to take 1.2 million read/write operations. That's probably the limit of our client application.
- Very easy on admin side.
- Based on our use case, we don't have anything in particular that's not satisfactory.
Couchbase Data Platform Scorecard Summary
Feature Scorecard Summary
About Couchbase Data Platform
Couchbase’s mission is to be the data platform that revolutionizes digital innovation. To make this possible, Couchbase created what it calls the world’s first Engagement Database. Built on the most powerful NoSQL technology, the Couchbase Data Platform includes Couchbase Server and Couchbase Mobile and is open source. The platform aims to provide unmatched agility and manageability – as well as unparalleled performance at any scale – to deliver ever-richer and ever more personalized customer experiences.
Couchbase customers include industry leaders like AOL, Amadeus, AT&T, Cisco, Comcast, Concur, Disney, Dixons Carphone, eBay, General Electric, Marriott, Nordstrom, Neiman Marcus, PayPal, Ryanair, Rakuten/Viber, Tesco, Verizon, Wells Fargo, as well as hundreds of other household names.
Couchbase investors include Accel Partners, Adams Street Partners, Ignition Partners, Mayfield Fund, North Bridge Venture Partners, Sorenson Capital, and WestSummit Capital.
Couchbase Data Platform Competitors
Couchbase Data Platform Technical Details
|Operating Systems:||Windows, Linux, Mac|