中文

SQLCheck:SQL反模式的自动化检测与诊断

数据库 2020-04-23 v1

摘要

数据库即服务平台的出现使部署数据库应用比以往更容易。如今,开发者可快速创建可扩展应用。然而,设计高性能、可维护且准确的应用颇具挑战。开发者可能在应用的SQL语句中无意引入反模式。这些反模式是旨在解决问题但常因违背基本设计原则而导致其他问题的设计决策。本文中,我们提出SQLCheck,一个用于自动发现并修复数据库应用中反模式的整体工具链。我们引入技术以自动(1)以高精度与高召回率检测反模式,(2)基于反模式对应用性能、可维护性与准确性的影响进行排序,(3)建议替代查询及数据库设计变更以修复这些反模式。我们在从开源仓库收集的大量查询与数据库集合中展示了这些反模式的普遍性。我们引入一种将查询分析与数据分析相结合的防模式检测算法。我们提出一种刻画频繁出现反模式影响的排序模型。我们讨论SQLCheck如何利用基于规则的查询重构技术为高发影响反模式建议修复方案。我们的实验表明,SQLCheck使开发者能创建更高性能、可维护且准确的应用。

关键词

引用

@article{arxiv.2004.10232,
  title  = {SQLCheck: Automated Detection and Diagnosis of SQL Anti-Patterns},
  author = {Visweswara Sai Prashanth Dintyala and Arpit Narechania and Joy Arulraj},
  journal= {arXiv preprint arXiv:2004.10232},
  year   = {2020}
}

备注

18 pages (14 page paper, 1 page references, 2 page Appendix), 12 figures, Conference: SIGMOD'20