Azure Cosmos DB Blog

The latest news, updates and technical insights from the Azure Cosmos DB team

Latest posts

MongoDB to Azure Cosmos DB for NoSQL Migration – Learnings from Java SDK V4 Micro-Optimizations
Feb 22, 2024
Post comments count 0
Post likes count 2

MongoDB to Azure Cosmos DB for NoSQL Migration – Learnings from Java SDK V4 Micro-Optimizations

Subhasish Ghosh Theo van Kraay
Subhasish,
Theo

The authors wish to thank Govind Kanshi (Principal PM Manager), Abinav Rameesh (Principal PM Manager), Kushagra Thapar (Principal Engineering Manager), Annie Liang (Sr. Software Engineer) and Faiz Chachiya (Sr. Cloud Solution Architect, CSU) for their valuable insights, and contributions during the Proof-of-Concept (PoC). Introduction  Azure Cosmos DB is Microsoft’s premier fully managed NoSQL database for modern app development. It is ideal for solutions including artificial intelligence, digital commerce, Internet of Things, booking management and other types of use cases. It offers single-digit millisecond r...

Azure Cosmos DB design patterns – Part 7: Materialized View
Feb 20, 2024
Post comments count 0
Post likes count 1

Azure Cosmos DB design patterns – Part 7: Materialized View

Jay Gordon
Jay Gordon

We’re excited to present the seventh edition of our blog series, dedicated to exploring design patterns in Azure Cosmos DB for NoSQL applications. Drawing from real-world customer experiences, our aim is to help you navigate the intricacies of JSON-based NoSQL databases. In this chapter, we delve deeper into prevalent NoSQL patterns, perfect for those new to this database type. We also focus on patterns specific to Azure Cosmos DB, demonstrating how to harness its distinct capabilities to tackle complex architectural issues. These patterns, previously shared individually with customers, are now being made ...

Hybrid Cluster Configuration with Azure Managed Instance for Apache Cassandra Client Configurator
Feb 13, 2024
Post comments count 0
Post likes count 0

Hybrid Cluster Configuration with Azure Managed Instance for Apache Cassandra Client Configurator

Iria Osara
Iria Osara

We are excited to announce our new tool, the Azure Managed Instance for Apache Cassandra Client Configurator! We designed this tool to simplify the configuration process for hybrid clusters, enabling a smooth migration to Azure Managed Instance for Apache Cassandra. Whether you operate in a self-hosted environment or from on-premises data centers, our Client Configurator tool delivers a comprehensive solution to seamlessly integrate more data centers into your cluster. Focused on efficiency and smooth migration, this tool stands ready to transform how you manage your Cassandra clusters.   Hassle-free ...

Azure Cosmos DB design patterns – Part 6: Event Sourcing
Feb 6, 2024
Post comments count 0
Post likes count 1

Azure Cosmos DB design patterns – Part 6: Event Sourcing

Jay Gordon
Jay Gordon

We're excited to present the sixth edition of our blog series, dedicated to exploring design patterns in Azure Cosmos DB for NoSQL applications. Drawing from real-world customer experiences, our aim is to help you navigate the intricacies of JSON-based NoSQL databases. In this chapter, we delve deeper into prevalent NoSQL patterns, perfect for those new to this database type. We also focus on patterns specific to Azure Cosmos DB, demonstrating how to harness its distinct capabilities to tackle complex architectural issues. These patterns, previously shared individually with customers, are now being made mo...

Azure Engineer Nominated for Cassandra Catalyst Program
Jan 25, 2024
Post comments count 0
Post likes count 1

Azure Engineer Nominated for Cassandra Catalyst Program

Theo van Kraay
Theo van Kraay

What is the Catalyst program? The Cassandra Catalyst® Program is a prestigious initiative that recognizes individuals who are dedicated to the growth and success of the Apache Cassandra® community. German Eichberger, Principal Engineering Manager for Azure Managed Instances for Apache Cassandra, is a Catalyst who has demonstrated a deep understanding of Cassandra through extensive experience with production deployments, educational material, conference talks, and other contributions. He is passionate about connecting and empowering others with Cassandra knowledge and strives to create a welcoming environment...

Latest NoSQL Java Ecosystem Updates 2023 Q3 & Q4
Jan 18, 2024
Post comments count 0
Post likes count 1

Latest NoSQL Java Ecosystem Updates 2023 Q3 & Q4

Theo van Kraay
Theo van Kraay

We're always busy adding new features, fixes, patches, and improvements to our Java-based client libraries for Azure Cosmos DB for NoSQL. In this regular blog series, we share highlights of recent updates in the last period.   July - December 2023 updates     Spark 3.4 Support Cloud-native hybrid transactional and analytical processing (HTAP) is supported in Azure Cosmos DB through Synapse link, using OLTP and OLAP Spark connectors, which now support Spark 3.4 as of July 2023. This includes support for TimestampNTZType introduced in Spark 3.4....

Azure Cosmos DB design patterns – Part 5: Document versioning
Jan 11, 2024
Post comments count 9
Post likes count 2

Azure Cosmos DB design patterns – Part 5: Document versioning

Jay Gordon
Jay Gordon

Welcome to part five of our series of blog posts focused on sharing common design patterns you can use to build applications with Azure Cosmos DB for NoSQL. Over the years, customers have asked us for help in designing applications around specific scenarios they were trying to achieve. In some cases, these centered around implementing certain patterns using a JSON-based NoSQL database. Some of these patterns are very common in the NoSQL world, but not well understood by those new to NoSQL databases. Other patterns were very specific to the Cosmos DB service itself in demonstrating how to leverage specific capabil...

Best Practices for Re-modeling Graph database to Azure Cosmos DB for NoSQL
Jan 8, 2024
Post comments count 0
Post likes count 4

Best Practices for Re-modeling Graph database to Azure Cosmos DB for NoSQL

Subhasish Ghosh Faiz Chachiya Sandeep S. Nair
Subhasish,
Faiz,
Sandeep

Introduction Azure Cosmos DB is Microsoft's premier fully managed NoSQL database for modern app development. It is ideal for solutions including artificial intelligence, digital commerce, Internet of Things, booking management and other types of use cases. It offers single-digit millisecond response times, automatic and instant scalability along with guaranteed speed at any scale. Azure Cosmos DB's NoSQL offering stands out with its exceptional performance and robust feature set that can be an alternative to using graph databases. This blog post outlines the approach and best practices, we, the authors learne...

Azure Cosmos DB design patterns – Part 4: Global distributed lock
Jan 4, 2024
Post comments count 0
Post likes count 0

Azure Cosmos DB design patterns – Part 4: Global distributed lock

Jay Gordon
Jay Gordon

Over the years, customers have asked us for help in designing applications around specific scenarios they were trying to achieve. In some cases, these centered around implementing certain patterns using a JSON-based NoSQL database. Some of these patterns are very common in the NoSQL world, but not well understood by those new to NoSQL databases. Other patterns were very specific to the Cosmos DB service itself in demonstrating how to leverage specific capabilities to solve difficult architectural challenges. We’ve been capturing these patterns and sharing them with customers individually. We felt now was a...