A Generic Schema Evolution Approach for NoSQL and Relational Databases

被引:3
作者
Chillon, Alberto Hernandez [1 ]
Klettke, Meike [2 ]
Ruiz, Diego Sevilla [1 ]
Molina, Jesus Garcia [1 ]
机构
[1] Univ Murcia, Fac Comp Sci, Murcia 30100, Spain
[2] Univ Regensburg, Fac Comp Sci & Data Sci, D-93053 Regensburg, Germany
关键词
Data models; Taxonomy; Codes; Databases; Engines; Aggregates; Relational databases; NoSQL databases; schema evolution; Evolution management; taxonomy of changes; schema change operations; MANAGEMENT;
D O I
10.1109/TKDE.2024.3362273
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the same way as with relational systems, schema evolution is a crucial aspect of NoSQL systems. But providing approaches and tools to support NoSQL schema evolution is more challenging than for relational databases. Not only are most NoSQL systems schemaless, but different data models exist without a standard specification for them. Moreover, recent proposals fail to address some key aspects related to the kinds of relationships between entities, the definition of relationship types, and the support of structural variation. In this article, we present a generic schema evolution approach able to support the most popular NoSQL data models (columnar, document, key-value, and graph) and the relational model. The proposal is based on the Orion language that implements a schema change operation taxonomy defined for the U-Schema unified data model that integrates NoSQL and relational abstractions. The consistency of the taxonomy operations is formally evaluated with Alloy, and the Orion semantics is expressed by translating operations into native code to update data and schema. Several database systems are supported, and the engine built for each of them has been validated by testing each individual SCO and refactoring study cases. A study of relative execution time of operations is also shown.
引用
收藏
页码:2774 / 2789
页数:16
相关论文
共 50 条
  • [31] An efficient mapping schema for storing and accessing XML data in relational databases
    Wu, Jun
    Huang, Shang-Yi
    INTERNATIONAL JOURNAL OF WEB INFORMATION SYSTEMS, 2009, 5 (03) : 327 - +
  • [32] Online Schema Evolution is (Almost) Free for Snapshot Databases
    Hu, Tianxun
    Wang, Tianzheng
    Zhou, Qingqing
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 16 (02): : 140 - 153
  • [33] Replicability and Reproducibility of a Schema Evolution Study in Embedded Databases
    Braininger, Dimitri
    Mauerer, Wolfgang
    Scherzinger, Stefanie
    ADVANCES IN CONCEPTUAL MODELING, ER 2020, 2020, 12584 : 210 - 219
  • [34] Estimation, Impact and Visualization of Schema Evolution in Graph Databases
    Hausler, Dominique
    ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, : 123 - 129
  • [35] SQL and NoSQL Databases in the Context of Industry 4.0
    de Oliveira, Vitor Furlan
    Pessoa, Marcosiris Amorim de Oliveira
    Junqueira, Fabricio
    Miyagi, Paulo Eigi
    MACHINES, 2022, 10 (01)
  • [36] Storing Long-Lived Concurrent Schema and Data Versions in Relational Databases
    Wall, Bob
    Angryk, Rafal
    NEW TRENDS IN DATABASE AND INFORMATION SYSTEMS II, 2015, 312 : 97 - 108
  • [37] Schema Proposition Model for NoSQL Applications
    Imam, Abdullahi Abubakar
    Basri, Shuib
    Ahmad, Rohiza
    Gonzalez-Aparicio, Maria T.
    RECENT TRENDS IN DATA SCIENCE AND SOFT COMPUTING, IRICT 2018, 2019, 843 : 30 - 39
  • [38] NoSE: Schema Design for NoSQL Applications
    Mior, Michael J.
    Salem, Kenneth
    Aboulnaga, Ashraf
    Liu, Rui
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 181 - 192
  • [39] Consistency Models of NoSQL Databases
    Diogo, Miguel
    Cabral, Bruno
    Bernardino, Jorge
    FUTURE INTERNET, 2019, 11 (02)
  • [40] Relational geographic databases
    Zhao, DH
    Yu, BG
    Randolph, D
    Hong, BH
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VI, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: I, 2003, : 95 - 100