您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么一些大公司都喜欢用字符串拼接sql?
业务,互联网,大公司为什么一些大公司都喜欢用字符串拼接sql?
发布时间:2020-12-06加入收藏来源:互联网点击:
最终不都是拼接成sql字符串的么? 防止注入就自己把参数检查做到位就好了。各种框架表面好用,等查问题的时候会恶心死你。
回答于 2019-09-11 08:43:50
看了一下评论,有的偏题有的不准确,为什么拼接sql,一句话就是:为了效率。如果使用orm框架各种封装,效率显然没有直接sql来的更直接。这也是mybatis比hibernate现在更流行的一个原因。
回答于 2019-09-11 08:43:50
曾带过一个项目,其中一个数据接口处理,orm需要14个小时,动不动over heap. 10多年没碰代码的我,被迫上线现场改用纯sql,放数据库处理,处理时间2分钟以内。
回答于 2019-09-11 08:43:50
不得了,现在用go写,懒得用orm,拼的sql,咋办?既不会被注入,也可以方便各种切库,效率还比较高,怎么破?
回答于 2019-09-11 08:43:50
1.数据库更换时,部分数据库拼接的语法有区别,而orm框架基本做了兼容可以很方便的切换数据库。
2.互联网系统流量内容查询不能过于复杂,所以使用orm已经可以满足大部分需求。但是内部业务复杂的系统时,orm因为为了满足1,大量的共通拼接查询写法效率相对较低,很难做查询优化。所以所有的orm框架在提供对象关系管理的同时,也都提供了sql语法的支持为了满足特殊业务需求。java的mybatis比hibernate更有效率的原因就在这。python的django中的orm框架因为语言性能的原因,orm写法和sql写法对比效果更明显。orm在简单的curd上是很方便的,但是碰到复杂逻辑时,如果设计未考虑到复杂的链接,单纯使用orm就是灾难。
回答于 2019-09-11 08:43:50
个人习惯,跟大小公司有什么关系。这么做很灵活,我就喜欢这么干。
回答于 2019-09-11 08:43:50
拼接的不怕被注入吗?
回答于 2019-09-11 08:43:50
老古董or=or不就是拼接么
回答于 2019-09-11 08:43:50
据我所知,楼主提的问题是伪命题。很多项目用orm这类的中间件来处理数据模型。
回答于 2019-09-11 08:43:50
场景不同,技术自然不一样的,没什么好说的
上一篇:7月4日是欧弟生日,除了妻子送上祝福。圈内好友几乎没人祝福,你怎么看?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |