United chose Couchbase Server and Couchbase for mobile and edge computing as the underlying technology to help modernize its flight operations technology for 41,000+ employees. The airline now uses its FAA-approved mobile applications to provide pilots with flight information, simplify flight attendant tasks, and streamline information delivery to global personnel.
Learn more
Synchronization, offline capabilities, and security for mobile and edge applications
Top 4 mobile challenges with MongoDB Realm and how Couchbase solves them
Challenge 1: Flexible deployment options
MongoDB Realm does not allow data storage and sync for the data center of your choice.
MongoDB Realm
MongoDB Realm sync is cloud centric and relies on network connectivity, which presents an unpredictable point of failure. Its reliance on the MongoDB Atlas backend-as-a-service (BaaS) platform to support mobile data sync service means that you can’t deploy the solution on premises, in private data centers, or in distributed cloud environments. This severely limits your options for meeting high availability and responsiveness requirements.
Couchbase
Couchbase has a flexible platform that supports a variety of advanced topologies for complex edge-to-cloud hierarchies. These include peer-to-peer as well as multi-tier cloud-to-edge topologies.
You can deploy a robust sync solution anywhere you need it – on premises or hosted on any private or public cloud.
Couchbase is cloud native, so you can use cloud tools such as the Couchbase Autonomous Operator for Kubernetes to easily deploy and manage your servers on the cloud or at the edge.
Challenge 2:
Robust, secure, resilient data sync
MongoDB Realm's mobile sync offering is limited and restrictive.
MongoDB Realm
The MongoDB Realm mobile database is an object-oriented database that requires a schema to model the data and relationships. As a result, database migrations are costly. The MongoDB Realm sync solution is also limited in its capabilities. The use of predefined partition keys to determine realm membership imposes several restrictions because a document can exist in only one partition. Subsequent changes to the partition key require disabling and re-enabling Realm Sync, which in turn can trigger a reset on all clients. Data conflict resolution is basic and offers no support for custom conflict resolution.
Couchbase
Couchbase Lite is a NoSQL JSON document store with no schema and no data migration requirements. This vastly reduces the complexity of app. This is especially important as the data model evolves with evolution of the app.
Couchbase’s sync solution offers a great deal of flexibility. You can choose to sync data on demand or in real time subject to network availability. And you can use built-in delta sync technology to sync only parts of a document that have changed. Couchbase’s concept of channels for data partitioning is very flexible and document membership to channels can be dynamic. Conflict resolution is automatic, with enhanced support for custom conflict resolvers.
Challenge 3:
Comprehensive mobile and edge platform support
MongoDB Realm does not support non-mobile, embedded edge platforms.
MongoDB Realm
MongoDB Realm is focused only on mobile (supporting Android, iOS, and React Native), but it offers no support for non-mobile platforms. This limits the range of applications it can support.
Couchbase
Couchbase is far more comprehensive and includes native support for iOS, Android, and .NET (UWP and Xamarin). Developers can build cross-platform native plugins on top of our native API layer. Couchbase Lite can also be deployed on non-mobile desktop and embedded platforms, thus enabling a broader range of offline-first mobile applications and edge computing applications.
Challenge 4:
Support business-critical applications
MongoDB Realm is a very young product and still playing catch up.
MongoDB Realm
MongoDB Realm is in beta and has a very limited number of real-world customer production use cases. As with any new technology, it's a gamble to invest in such an early release.
Couchbase
Introduced in 2014, Couchbase's mobile platform is a mature market-tested solution for building enterprise-grade offline-first solutions. Our customers’ production deployments have significantly influenced the evolution of the Couchbase platform. Ongoing enhancements to scalability, performance, availability, security, usability, and offline support have all been driven by real enterprise-grade use cases.
Webinar: Why Evolving Data Trends Demand Highly Available Edge Database Deployments
Building a mobile app with local data storage capabilities can be a daunting task – but it doesn't have to be. In this webinar, we'll examine the main challenges of an offline or offline-first storage solution and discuss how you can overcome the toughest obstacles using NoSQL with JSON documents.