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

02/28/2020
by   Stefanie Scherzinger, et al.
0

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. Given the source code of ten real-world database applications, we extract the implicit NoSQL database schema. We capture the sizes of the schemas, and investigate whether the schema is 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. In doing so, we conduct the so far largest empirical study on NoSQL schema design and evolution.

READ FULL TEXT

page 9

page 10

research
10/08/2022

Online Schema Evolution is (Almost) Free for Snapshot Databases

Modern database applications often change their schemas to keep up with ...
research
07/19/2021

An Empirical Study on the "Usage of Not" in Real-World JSON Schema Documents (Long Version)

In this paper, we study the usage of negation in JSON Schema data modeli...
research
07/27/2020

On using Product-Specific Schema.org from Web Data Commons: An Empirical Set of Best Practices

Schema.org has experienced high growth in recent years. Structured descr...
research
06/12/2023

Extracting JSON Schemas with Tagged Unions

With data lakes and schema-free NoSQL document stores, extracting a desc...
research
11/24/2022

Enhanced Inversion of Schema Evolution with Provenance

Long-term data-driven studies have become indispensable in many areas of...
research
01/06/2022

A Survey of JSON-compatible Binary Serialization Specifications

In this paper, we present the recent advances that highlight the charact...
research
04/23/2021

MigCast in Monte Carlo: The Impact of Data Model Evolution in NoSQL Databases

During the development of NoSQL-backed software, the data model evolves ...

Please sign up or login with your details

Forgot password? Click here to reset