paperbot · PL 论文追踪

全部论文 待读 收藏

P2 How <i>not</i> to structure your database-backed web applications

如何(不)组织数据库支撑的 Web 应用
ICSE Proceedings of the 40th International Conference on Software Engineering2018匹配度 1/10 · 论文研究 ORM 数据库 Web 应用的性能反模式与修复,属于软件工程/数据库性能领域,与用户关注的 PL 与 AI 交叉、静态分析、浮点程序分析、贝叶斯程序分析等方向基本无关。引用 61 inbox
Junwen Yang, Pranav Subramaniam, Shan Lu, Cong Yan, Alvin Cheung
crossref: 2026-09-12

AI 速览

一句话:系统研究 ORM 数据库 Web 应用中的常见性能反模式、性能影响与修复建议。

许多 Web 应用使用数据库进行持久化存储,并常借助对象关系映射(ORM)框架开发。ORM 隐藏了底层查询的生成与执行,使开发者难以编写高效程序;随着持久化数据规模增长,性能问题愈发严重。已有研究仅关注 ORM 性能问题的特定方面,缺乏对真实应用中常见性能反模式的系统性认识。本文对数据库支撑的 Web 应用开展系统性研究,旨在识别常见性能反模式,分析它们如何影响应用性能,并总结相应的修复与改进措施,为开发者实践和后续研究提供参考。

问题
ORM 框架隐藏数据库查询生成与执行,开发者难以开发高效的数据库支撑 Web 应用;已有工作缺乏对真实应用中常见性能反模式的系统研究。
方法
对真实世界数据库支撑 Web 应用进行系统性研究,识别常见 ORM 性能反模式,分析其对应用性能的影响,并总结修复措施。
评估
通过真实世界 ORM 应用的系统性调研与影响分析,考察反模式与性能之间的关系并提炼应对方案。
原文摘要(Abstract)

Many web applications use databases for persistent data storage, and using Object Relational Mapping (ORM) frameworks is a common way to develop such database-backed web applications. Unfortunately, developing efficient ORM applications is challenging, as the ORM framework hides the underlying database query generation and execution. This problem is becoming more severe as these applications need to process an increasingly large amount of persistent data. Recent research has targeted specific aspects of performance problems in ORM applications. However, there has not been any systematic study to identify common performance anti-patterns in real-world such applications, how they affect resulting application performance, and remedies for them.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4538,
  title = {How
            <i>not</i>
            to structure your database-backed web applications},
  author = {Junwen Yang and Pranav Subramaniam and Shan Lu and Cong Yan and Alvin Cheung},
  booktitle = {ICSE},
  year = {2018},
  doi = {10.1145/3180155.3180194}
}