Mortadelo: Automatic generation of NoSQL stores from platform-independent data models

被引:20
|
作者
de la Vega, Alfonso [1 ]
Garcia-Saiz, Diego [1 ]
Blanco, Carlos [1 ]
Zorrilla, Marta [1 ]
Sanchez, Pablo [1 ]
机构
[1] Univ Cantabria, Software Engn & Real Time Grp, Santander, Spain
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2020年 / 105卷
关键词
NoSQL; Database design; Data modeling; Model-driven engineering; Column family stores; Document stores;
D O I
10.1016/j.future.2019.11.032
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the last decade, several NoSQL systems have emerged as a response to the scalability problems manifested by classical relational databases when used in Big Data contexts. These NoSQL systems appeared first as physical-level solutions, initially lacking any design methodologies. After this initial batch of systems, several design methodologies for NoSQL have been recently created. Nevertheless, most of these methodologies target just one NoSQL paradigm. In addition, as each methodology uses a different conceptual modeling approach, NoSQL database designers would need to remake conceptual models as they switch from one NoSQL paradigm to another. Moreover, most of these design processes provide just a set of design heuristics and guidelines that database designers need to apply manually, which can be a time-consuming and error-prone process. To overcome these limitations, this article presents Mortadelo, a model-driven NoSQL database design process where, from a high-level conceptual model, independent of any specific NoSQL paradigm, an implementation for a concrete NoSQL database system can be automatically generated. Moreover, this database generation process can be customized, so that some design trade-offs can be managed differently according to each context needs. We evaluated Mortadelo's capabilities by generating database implementations for several typical NoSQL case studies. In these cases, Mortadelo was able to generate implementations for the Cassandra and MongoDB NoSQL systems from the same conceptual data model. These implementations were similar to the ones generated by design methodologies specifically developed for a single paradigm. Therefore, design quality is not sacrificed by our approach in favor of generality. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页码:455 / 474
页数:20
相关论文
共 4 条
  • [1] Design and Development of a Unified Query Platform as Middleware for NoSQL Data Stores
    Valentine, Hadwin
    Kabaso, Boniface
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (07) : 628 - 646
  • [2] Journey of Database Migration from RDBMS to NoSQL Data Stores
    Bansal, Neha
    Soni, Kanika
    Sachdeva, Shelly
    BIG-DATA-ANALYTICS IN ASTRONOMY, SCIENCE, AND ENGINEERING, BDA 2021, 2022, 13167 : 159 - 177
  • [3] Toward Automatic Generation of Column-Oriented NoSQL Databases in Big Data Context
    Esbai, Redouane
    Elotmani, Fouad
    Zahra Belkadi, Fatima
    INTERNATIONAL JOURNAL OF ONLINE AND BIOMEDICAL ENGINEERING, 2019, 15 (09) : 4 - 16
  • [4] Automatic Spreadsheet Generation from Conceptual Models
    Antunes, Leo
    Correa, Alexandre
    Barros, Marcio
    2015 29TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2015, : 140 - 149