An Empirical Study on the Design and Evolution of NoSQL Database Schemas

被引:14
|
作者
Scherzinger, Stefanie [1 ]
Sidortschuck, Sebastian [2 ]
机构
[1] Univ Passau, Passau, Germany
[2] SPARETECH Io, Stuttgart, Germany
来源
CONCEPTUAL MODELING, ER 2020 | 2020年 / 12400卷
关键词
Schema evolution; NoSQL Databases; Empirical study;
D O I
10.1007/978-3-030-62522-1_33
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We study how software engineers design and evolve their domain model when building applications against NoSQL data stores. Specifically, we target Java projects that use object-NoSQL mappers to interface with schema-free NoSQL data stores. This is a popular software stack. Given the source code of ten real-world database applications, we extract the NoSQL database schema thus implied in the application code. We can confirm that schemas are generally denormalized, as is recommended practice in data modeling for NoSQL data stores. Further, we analyze the entire project history, and with it, the evolution history of the NoSQL database schema. We show that NoSQL schemas evolve in all analyzed projects, and observe a comparatively high frequency in schema changes. In doing so, we conduct the so far largest empirical study on NoSQL schema design and evolution.
引用
收藏
页码:441 / 455
页数:15
相关论文
共 50 条
  • [1] A Logical Database Design Methodology for MongoDB NoSQL Databases
    Mok, Wai Yin
    2021 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEE IEEM21), 2021, : 1451 - 1455
  • [2] Maintaining NoSQL Database Quality During Conceptual Model Evolution
    Suarez-Otero, Pablo
    Mior, Michael J.
    Suarez-Cabal, Maria Jose
    Tuya, Javier
    2020 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2020, : 2043 - 2048
  • [3] Inferring Versioned Schemas from NoSQL Databases and Its Applications
    Sevilla Ruiz, Diego
    Feliciano Morales, Severino
    Garcia Molina, Jesus
    CONCEPTUAL MODELING, ER 2015, 2015, 9381 : 467 - 480
  • [4] Bridging the Gap: Participatory Modeling for Stakeholder-Driven NoSQL Database Design
    Asaad, Chaimae
    Baina, Karim
    Ghogho, Mounir
    ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, : 685 - 689
  • [5] Which NoSQL database for IoT applications?
    Amghar, Souad
    Cherdal, Safae
    Mouline, Salma
    2018 INTERNATIONAL CONFERENCE ON SELECTED TOPICS IN MOBILE AND WIRELESS NETWORKING (MOWNET), 2018, : 131 - 137
  • [6] NoSQL Schema Evolution and Big Data Migration at Scale
    Klettke, Meike
    Stoerl, Uta
    Shenavai, Manuel
    Scherzinger, Stefanie
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 2764 - 2774
  • [7] Spatial data extension for Cassandra NoSQL database
    Ben Brahim M.
    Drira W.
    Filali F.
    Hamdi N.
    Journal of Big Data, 3 (1)
  • [8] A Generic Schema Evolution Approach for NoSQL and Relational Databases
    Chillon, Alberto Hernandez
    Klettke, Meike
    Ruiz, Diego Sevilla
    Molina, Jesus Garcia
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (07) : 2774 - 2789
  • [9] Research on the Application of NoSQL Database in Intelligent Manufacturing
    Zhou, Chuan-hong
    Yao, Kun
    Jiang, Zhen-yang
    Bai, Wu-xia
    WEARABLE SENSORS AND ROBOTS, 2017, 399 : 423 - 434
  • [10] EvoBench: Benchmarking Schema Evolution in NoSQL
    Conrad, Andre
    Moeller, Mark Lukas
    Kreiter, Tobias
    Mair, Jan-Christopher
    Klettke, Meike
    Stoerl, Uta
    PERFORMANCE EVALUATION AND BENCHMARKING, TPCTC 2021, 2022, 13169 : 33 - 49