PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
September 17, 2025Proceedings of the VLDB Endowment2 citations

MD-MVCC: Multi-Version Concurrency Control for Schema Changes in Azure SQL Database

View Full Paper
PAPanagiotis AntonopoulosMCManmohan Singh ChauhanSDSurender Dabas

Key Points

  • Data availability dramatically increases during schema changes without performance overheads, enhancing user applications.
  • The implementation of multi-version concurrency control allows operations on the previous schema version during ongoing queries.
  • Comprehensive redesign of the relational database management system is needed to adopt this multi-versioning across all layers.
  • Snapshot isolation semantics ensures that ongoing operations are not interrupted, maintaining application stability.

Abstract

As applications and data evolve over time, the database schema must be adjusted to accommodate their needs. Schema changes in relational databases have traditionally required synchronization with concurrent read and write access, causing significant interruptions to user applications. Although, most commercial databases have optimized common schema changes to reduce their runtime, they have not fundamentally addressed the requirement for synchronization which can lead to data being inaccessible for minutes or even hours in the presence of long running queries. MD-MVCC is a new technology in Azure SQL Database that enables multi-version concurrency control for schema changes. This allows schema changes to occur without any synchronization with concurrent queries which can operate on the earlier version of the schema until ongoing operations are committed, following Snapshot Isolation semantics. Schema deployments can now occur with minimal impact, increasing data availability but also flexibility for application developers. This required a comprehensive redesign of the schema management and metadata components of the RDBMS that are now multi-versioned across all layers, from query execution and in-memory caches to the system tables where metadata is persisted. This paper presents the overall design of MD-MVCC and demonstrates how it fundamentally improves data availability during schema changes without incurring any performance overheads.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Antonopoulos et al. (2025) studied this question.

synapsesocial.com/papers/68d4606031b076d99fa6022ahttps://doi.org/10.14778/3750601.3750605
Ask AI
Helpful
Bookmark
Share
View Full Paper