中文

分析开源项目历史中数据库管理系统的采用情况

软件工程 2026-05-11 v1

摘要

数据库管理系统 (DBMS) 被广泛用于存储、检索和管理现代应用程序处理的数据。尽管先前的工作研究了 DBMS 与应用程序源代码的共同演化,但对于真实系统中 DBMS 的采用、共同使用和替换情况知之甚少。本文对 GitHub 上 362 个流行的开源 Java 项目中的 DBMS 使用情况进行了历史研究。我们调查了按 DB-Engines 排名靠前的 DBMS 的采用情况,涵盖了关系型和非关系型系统。使用源代码启发式方法,我们分析了 DBMS 的流行度、稳定性、迁移模式、共现情况以及对象关系映射器 (ORM) 的作用。我们的发现表明,MySQL 和 PostgreSQL 是我们语料库中最流行的 DBMS。在非关系型 DBMS 中,Redis 和 MongoDB 使用最频繁,且在采用后往往保持稳定。相比之下,诸如 HyperSQL 等系统随着项目的演进更常被替换。我们还观察到多个 DBMS 的频繁共同使用,这表明了多语言持久化的模式,即项目组合使用不同系统来处理不同的数据需求。最后,我们发现 ORM 框架通常用于调解应用程序与 DBMS 之间的交互。总体而言,我们的研究提供了关于 DBMS 如何随时间被采用、组合和替换的经验证据,为开发者、架构师、教育者和 DBMS 供应商提供了指导。

关键词

引用

@article{arxiv.2605.06817,
  title  = {Analyzing the Adoption of Database Management Systems Throughout the History of Open Source Projects},
  author = {Camila A. Paiva and Raquel Maximino and Frederico Paiva and Rafael Accetta Vieira and Nicole Espanha and João Felipe Pimentel and Igor Wiese and Marco Aurélio Gerosa and Igor Steinmacher and Leonardo Murta and Vanessa Braganholo},
  journal= {arXiv preprint arXiv:2605.06817},
  year   = {2026}
}

备注

Published at EMSE