Google在GitHub上开源了Sqlcommenter函数库,可提供了ORM与数据库查询的对应关系,让开发人员深入了解,ORM与数据库查询性能低落之间的关联,并对症下药解决问题。
对象关系对应(Object-relational mapping,ORM)可让开发人员使用面向对象范式,编写数据库查询,也就是说,开发人员可以使用自己熟悉的语言,来撰写SQL语句,但Google提到,由于全端开发人员依赖ORM工具,在应用程序中撰写数据库程序代码,但是因为SQL语句都是由ORM函数库产生,因此当程序代码所产生的查询过于缓慢,反而使得开发人员无从理解其原因。
因此Google开发了Sqlcommenter,来解决ORM函数库与数据库性能间的落差,Sqlcommenter可让开发人员了解应用程序中的哪一行程序代码,正是产生缓慢查询的元凶,Sqlcommenter让ORM得以在SQL语句加入评论,以标记ORM与SQL语句之间的关系,因此缓慢的查询也就可以跟源码相关联,供开发者深入了解后端数据库性能。
Google提到,应用程序只需要进行很少的程序代码变更,就可在使用ORM的应用程序中应用Sqlcommenter,而Sqlcommenter所产生的可观察性信息,除了能直接供开发人员参考,也能集成到其他的工具中,像是Cloud SQL Insights等,供额外的应用程序监控使用。
领取专属 10元无门槛券
私享最新 技术干货