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] Renormalization of NoSQL Database Schemas
    Mior, Michael J.
    Salem, Kenneth
    CONCEPTUAL MODELING, ER 2018, 2018, 11157 : 479 - 487
  • [2] Database Design for NoSQL Systems
    Bugiotti, Francesca
    Cabibbo, Luca
    Atzeni, Paolo
    Torlone, Riccardo
    CONCEPTUAL MODELING, 2014, 8824 : 223 - 231
  • [3] An Empirical Hybrid Strategy for NoSQL Database Distribution
    Mendoza-Labastida, Jose Abiel
    Clavel-Maqueda, Mireya
    Garcia-Perez, Orlando
    Cornejo-Velazquez, Eduardo
    INTERNATIONAL JOURNAL OF COMBINATORIAL OPTIMIZATION PROBLEMS AND INFORMATICS, 2024, 15 (01): : 51 - 61
  • [4] Empirical Evaluation of NoSQL and Relational Database Systems
    Kanchan S.
    Kaur P.
    Apoorva P.
    Recent Advances in Computer Science and Communications, 2021, 14 (08) : 2637 - 2650
  • [5] DESIGN OF RELATIONAL DATABASE SCHEMAS
    PANGALOS, G
    INFORMATION AND SOFTWARE TECHNOLOGY, 1988, 30 (07) : 426 - 431
  • [6] A study of NoSQL Database for enterprises
    Chen, Jeang-Kuo
    Lee, Wei-Zhe
    2018 INTERNATIONAL SYMPOSIUM ON COMPUTER, CONSUMER AND CONTROL (IS3C 2018), 2018, : 436 - 440
  • [7] DISTRIBUTION DESIGN OF LOGICAL DATABASE SCHEMAS
    CERI, S
    NAVATHE, S
    WIEDERHOLD, G
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (04) : 487 - 504
  • [8] Design and Implementation of Microblog Database Based on NoSQL and Relational Database
    Xiong, Ruiying
    Xu, Jinya
    Huang, Yanran
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON MANAGEMENT AND COMPUTER SCIENCE (ICMCS 2018), 2018, 77 : 442 - 447
  • [9] ModelDrivenGuide: An Approach for Implementing NoSQL Schemas
    Mali, Jihane
    Atigui, Faten
    Azough, Ahmed
    Travers, Nicolas
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2020, PT I, 2020, 12391 : 141 - 151
  • [10] An Empirical Study of GraphQL Schemas
    Wittern, Erik
    Cha, Alan
    Davis, James C.
    Baudart, Guillaume
    Mandel, Louis
    SERVICE-ORIENTED COMPUTING (ICSOC 2019), 2019, 11895 : 3 - 19