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 条
  • [1] A Generic Approach to Schema Evolution in Live Relational Databases
    de Bhroithe, Anna O'Faolain
    Heiden, Fritz
    Schemmert, Alena
    Phan, Dschialin
    Hung, Lillian
    Freiheit, Joern
    Fuchs-Kittowski, Frank
    INFORMATION SYSTEMS ARCHITECTURE AND TECHNOLOGY, ISAT 2019, PT I, 2020, 1050 : 105 - 118
  • [2] Transformation of Schema from Relational Database (RDB) to NoSQL Databases
    Alotaibi, Obaid
    Pardede, Eric
    DATA, 2019, 4 (04)
  • [3] An Approach for Schema Extraction of NoSQL Graph Databases
    Frozza, Angelo Augusto
    Jacinto, Salomao Rodrigues
    Mello, Ronaldo dos Santos
    2020 IEEE 21ST INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION FOR DATA SCIENCE (IRI 2020), 2020, : 271 - 278
  • [4] Remaining in Control of the Impact of Schema Evolution in NoSQL Databases
    Hillenbrand, Andrea
    Scherzinger, Stefanie
    Storl, Uta
    CONCEPTUAL MODELING, ER 2021, 2021, 13011 : 149 - 159
  • [5] Are NoSQL Databases Affected by Schema?
    Bansal, Neha
    Sachdeva, Shelly
    Awasthi, Lalit K. K.
    IETE JOURNAL OF RESEARCH, 2024, 70 (05) : 4770 - 4791
  • [6] Evolution of the Use of Relational and NoSQL Databases in the ATLAS Experiment
    Barberis, D.
    PHYSICS OF PARTICLES AND NUCLEI LETTERS, 2016, 13 (05) : 613 - 617
  • [7] Performance Analysis in NoSQL Databases, Relational Databases and NoSQL Databases as a Service in the Cloud
    Marrero, Luciano
    Olsowy, Verena
    Tesone, Fernando
    Thomas, Pablo
    Delia, Lisandro
    Pesado, Patricia
    COMPUTER SCIENCE - CACIC 2020, 2021, 1409 : 157 - 170
  • [8] Integration of Relational and NoSQL Databases
    Pokorny, Jaroslav
    INTELLIGENT INFORMATION AND DATABASE SYSTEMS, ACIIDS 2018, PT II, 2018, 10752 : 35 - 45
  • [9] Integration of Relational and NoSQL Databases
    Pokorny, Jaroslav
    VIETNAM JOURNAL OF COMPUTER SCIENCE, 2019, 6 (04) : 389 - 405
  • [10] Self-adapting data migration in the context of schema evolution in NoSQL databases
    Hillenbrand, Andrea
    Storl, Uta
    Nabiyev, Shamil
    Klettke, Meike
    DISTRIBUTED AND PARALLEL DATABASES, 2022, 40 (01) : 5 - 25