An Empirical Study on the Design and Evolution of NoSQL Database Schemas
2020; Springer Science+Business Media; Linguagem: Inglês
10.1007/978-3-030-62522-1_33
ISSN1611-3349
AutoresStefanie Scherzinger, Sebastian Sidortschuck,
Tópico(s)Cloud Computing and Resource Management
ResumoWe 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.
Referência(s)