为了账号安全,请及时绑定邮箱和手机立即绑定

在团队中是否应统一使用 ORM?使用 SQL 语句有什么坏处?

在团队中是否应统一使用 ORM?使用 SQL 语句有什么坏处?

慕仙森 2019-04-09 20:24:57
如题。团队规模为10人。编程环境为PHP+Python。个人觉得在大家都会SQL,并且掌握一些SQL技巧时,统一使用SQL语句可以在以后性能调优时更直观。不知各位“过来人”有何高见。另外在Model里有没有必要把phpredis的函数重新封装为ORM?感觉Redis本身就是为速度存在的,如果再在入口处加一些解析、判断、封装,是不是会有悖于Redis的主旨,而且涉及数据交互的Model在我们团队里仅由2人负责,编码规范化的问题应该不是问题。
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

SQL一个比较大的麻烦就是不限权(或者是限权不细)。一个SQL语句的书写失误,可能毁掉整个系统的所有数据。
因此甚至包括WordPress在内的,几乎所有的框架都不怎么提倡直接把SQL语句硬编码(hardcode)在程序中,而是必须封装起来。
不要觉得只有两个人做就不必封装了——缺少规矩,人少也出事儿。
                            
查看完整回答
反对 回复 2019-04-09
?
阿晨1998

TA贡献2037条经验 获得超6个赞

可以使用一些轻量级的ORM,好处就是:
1、开发快,很多细节封装起来了,比如数据库连接的使用和释放
2、面向对象的开发方式让代码更易理解和维护
3、完全不会限制你做SQL调优,比如类似mybatis这样轻量级的ORM,还是使用SQL访问数据
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 437 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信