Continuous Deployment and Schema Evolution in SQL Databases

被引:4
|
作者
de Jong, Michael [1 ]
van Deursen, Arie [1 ]
机构
[1] Delft Univ Technol, Delft, Netherlands
关键词
D O I
10.1109/RELENG.2015.14
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Continuous Deployment is an important enabler of rapid delivery of business value and early end user feedback. While frequent code deployment is well understood, the impact of frequent change on persistent data is less understood and supported. SQL schema evolutions in particular can make it expensive to deploy a new version, and may even lead to downtime if schema changes can only be applied by blocking operations. In this paper we study the problem of continuous deployment in the presence of database schema evolution in more detail. We identify a number of shortcomings to existing solutions and tools, mostly related to avoidable downtime and support for foreign keys. We propose a novel approach to address these problems, and provide an open source implementation. Initial evaluation suggests the approach is effective and sufficiently efficient.
引用
收藏
页码:16 / 19
页数:4
相关论文
共 50 条
  • [1] Zero-Downtime SQL Database Schema Evolution for Continuous Deployment
    de Jong, Michael
    van Deursen, Arie
    Cleve, Anthony
    [J]. 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2017), 2017, : 143 - 152
  • [2] Schema Validation and Evolution for Graph Databases
    Bonifati, Angela
    Furniss, Peter
    Green, Alastair
    Harmer, Russ
    Oshurko, Eugenia
    Voigt, Hannes
    [J]. CONCEPTUAL MODELING, ER 2019, 2019, 11788 : 448 - 456
  • [3] Schema Evolution for Databases and Data Warehouses
    Manousis, Petros
    Vassiliadis, Panos
    Zarras, Apostolos
    Papastefanatos, George
    [J]. BUSINESS INTELLIGENCE, EBISS 2015, 2016, 253 : 1 - 31
  • [4] Schema evolution in object databases by catalogs
    Pons, A
    Keller, RK
    [J]. IDEAS '97 - INTERNATIONAL DATABASE ENGINEERING AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1997, : 368 - 376
  • [5] Primitive operations for schema evolution in ODMG databases
    Delgado, C
    Samos, J
    Torres, M
    [J]. OBJECT-ORIENTED INFORMATION SYSTEMS, 2003, 2817 : 226 - 237
  • [6] Evolution of a Relational Schema and Its Impact on SQL Queries
    Chytil, Martin
    Polak, Marek
    Necasky, Martin
    Holubova, Irena
    [J]. INTELLIGENT DISTRIBUTED COMPUTING VII, 2014, 511 : 5 - 15
  • [7] Automatic SQL-to-NoSQL Schema Transformation over the MySQL and HBase Databases
    Lee, Chao-Hsien
    Zheng, Yu-Lin
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - TAIWAN (ICCE-TW), 2015, : 426 - 427
  • [8] LESSQL: Dealing with Database Schema Changes in Continuous Deployment
    Afonso, Ariel
    da Silva, Altigran
    Conte, Tayana
    Martins, Paulo
    Cavalcanti, Joao
    Garcia, Alessandro
    [J]. PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 138 - 148
  • [9] A formal dynamic schema evolution model for hypermedia databases
    Wang, B
    [J]. OOIS 2000: 6TH INTERNATIONAL CONFERENCE ON OBJECT ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 31 - 42
  • [10] A Generic Schema Evolution Approach for NoSQL and Relational Databases
    Chillon, Alberto Hernandez
    Klettke, Meike
    Ruiz, Diego Sevilla
    Molina, Jesus Garcia
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (07) : 2774 - 2789