论文标题
NOSQL数据库模式的设计和演变的实证研究
An Empirical Study on the Design and Evolution of NoSQL Database Schemas
论文作者
论文摘要
我们研究软件工程师在针对NOSQL数据存储构建应用程序时如何设计和发展其域模型。具体而言,我们针对使用对象NOSQL映射器与无模式NOSQL数据存储的Java项目。给定十个现实世界数据库应用程序的源代码,我们提取隐式NOSQL数据库架构。我们捕获了模式的尺寸,并研究了模拟模拟的模拟,正如NOSQL数据存储的数据建模中所建议的实践。此外,我们分析了整个项目历史记录,并借助它分析了NOSQL数据库模式的进化历史。在此过程中,我们对NOSQL模式设计和进化进行了迄今为止最大的实证研究。
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.