TrustRadius: an HG Insights company

Azure Cosmos DB

Score6.9 out of 10

40 Reviews and Ratings

What is Azure Cosmos DB?

Microsoft Azure Cosmos DB is Microsoft's Big Data analysis platform. It is a NoSQL database service and is a replacement for the earlier DocumentDB NoSQL database.

Top Performing Features

  • Performance

    How fast the database performs under data load

    Category average: 9.2

  • Availability

    Availability is the probability that the NoSQL database will be available to preform its function when called upon.

    Category average: 8.9

  • Concurrency

    Concurrency is the ability for multiple processes to access or change shared data simultaneously. The greater the number of concurrent user processes that can execute without blocking each other, the greater the concurrency of the database system.

    Category average: 9

Areas for Improvement

  • Scalability

    NoSQL databases are inherently more stable than relational databases and have built-in support for replication and partitioning of data to support scalability.

    Category average: 9.4

  • Deployment model flexibility

    Can be deployed on-premise or in the cloud.

    Category average: 8.9

  • Data model flexibility

    NoSQL databases do not rely on rely on tables, columns, rows, or schemas to organize and retrieve data, but use use more flexible data models to accommodate the large volume and variety of data being generated by modern applications.

    Category average: 9

Azure Cosmos DB is great for hosting MongoDB within the Azure ecosystem

Use Cases and Deployment Scope

Because I like having the option to easily import and export the data using MongoDB Compass and other similar software, I primarily use Azure Cosmos DB for MongoDB. This allows me to avoid being locked into a particular vendor, and I also like that it can be run as a serverless solution, which allows me to manage costs and pay only for what I actually use.

Pros

  • Serverless Database
  • MongoDB management
  • Easy to work with SDKs for multiple programming languages

Cons

  • There are some areas where you can't leverage MongoDB within Azure.

Return on Investment

  • It's made managing raw data much easier
  • It provides a way to maintain raw data at a low cost
  • It's easy to massage the data

Alternatives Considered

MongoDB

Other Software Used

Azure Functions, Azure Data Factory, Azure Logic Apps, Azure Event Hubs, Azure Event Grid, Azure Service Bus, Azure Container Apps, Azure Container Registry

One of the safest and fastest NoSQL DataBase for creating high end apps

Pros

  • Scalable Instantly and automatically serverless database for any large scale business.
  • Quick access and response to data queries due to high speed in reading and writing data
  • Create a powerful digital experience for your customers with real-time offers and agile access to DB with super-fast analysis and comparison for best recommendation

Cons

  • When searching by default, it is case sensitive, which must be changed by default
  • In many ways, the price should be more flexible according to the requested facilities, because the price is very expensive for startup companies.
  • It is not fully compatible with most common Streaming Analytics tools applications and developers should be worked on it

Return on Investment

  • High response speed in reading and writing data and real-time results multiplies the speed of action in all tasks
  • Save costs and access database results by reducing managed costs
  • Ability to build advanced applications and software easier in the shortest possible time

Alternatives Considered

OrientDB, Amazon DynamoDB, MongoDB Atlas and Google BigQuery

Other Software Used

Azure Application Gateway, Azure App Service, Azure API Management, Azure Backup, Azure SQL Database, Azure Synapse Analytics (Azure SQL Data Warehouse), Microsoft 365 Business Premium, Microsoft Access

Usability

A one-of-a-kind solution to more problems than you probably realize!

Pros

  • Turn-key geo-redundancy with multi-master writes is unprecedented and unparalleled in the industry!
  • Guaranteed low latency makes Cosmos DB an excellent fit for most of our performance-intensive situations.
  • The tunable consistency model simplifies so many challenges in distributed systems engineering that otherwise require advanced knowledge of computer science topics. I continue to be impressed at how Cosmos DB has abstracted away so much complexity.

Cons

  • Cosmos DB can be very expensive if you're using it for scenarios that are better completed in regular old Azure Table Storage or Blob Storage, specifically if you put some thought into your partitioning schemes. No product is a good substitute for thoughtful system design.
  • It would be helpful if I had some more insight into how many resources (DTUs) an individual query uses.
  • The auto-indexing is great, but a little mysterious -- not usually an issue but it does require some intentional thought.

Return on Investment

  • Tremendously reduced our time-to-market with solutions built on graph databases
  • Helped our team to think more broadly about data by making NoSQL options much more accessible
  • Saved us significant effort on geo-replication and global availability

Alternatives Considered

MongoDB, CouchDB, Cassandra and Neo4j

Other Software Used

Azure SQL Database, Azure Stream Analytics, Azure Active Directory, Microsoft Visual Studio Team System, Microsoft Visual Studio Code, Visual Studio IDE

Azure Cosmos DB Review

Pros

  • Global key distribution
  • Elasticity in scale

Cons

  • ANSI SQL support
  • Pure ACIDity support

Return on Investment

  • Learning curve is pretty high
  • Another "language" to learn

Alternatives Considered

Redis, MongoDB, Cassandra, HBase, CouchDB, Aerospike Database and Google Cloud Spanner

Other Software Used

Google Cloud Spanner, PostgreSQL, MariaDB, Redis, Cassandra, Aerospike Database, Couchbase

Azure Cosmos is the way to go for cloud based data warehousing solutions

Pros

  • Highly available
  • Seamless service with low latency
  • Can be accessed through API

Cons

  • Expensive, so be careful of the use case.
  • We had a thought time migrating from traditional DBs to Cosmos. Azure should provide a seamless platform for the migration of data from on-premises to cloud.

Return on Investment

  • Expensive but works if your infra is on Azure data center.
  • No latency and nearly no downtime.
  • Takes time for end users to adapt.

Other Software Used

Amazon Redshift, MongoDB, Teradata Aster Database

Usability