101
Mogugugugu 2018-05-29 12:42:46 +08:00
@bomb77 #100 +1 面向 Stack Overflow 和 Google 编程 0 0
|
102
msg7086 2018-05-29 13:07:49 +08:00 1
我已经很多年没在代码里写过 SQL 了。
建表难道用手建?做项目不用 Database Migration ?疯了吗? 复杂的查询计算交给数据库做?价格低廉的前级服务器不用,用那种代价高得要命的数据库算力来算业务? 各种跨多表 JOIN 查询是要把数据库的查询缓存彻底扔掉了不用么。 我只能说,看不懂看不懂。 |
103
jswh 2018-05-29 13:11:40 +08:00
你做后端不用做数据报表的嘛?管理后台的数据报表。再代码里算有时候还不如说 sql 来得快啊。我也经常忘记,忘记了再查就好了,就和 api 一样。说起来,本质上 sql 不就是数据库系统的 api / 标准库嘛,这些一段时间不用基本都会忘的,了解原理用的时候查就好了。
|
104
icegreen 2018-05-29 13:29:59 +08:00
不可以
|
105
youthdream 2018-05-29 14:05:03 +08:00
当然不能接受
|
106
wellsc 2018-05-29 14:18:10 +08:00
索引原理我倒是知道,我也不会手写 sql。因为这个,几次心仪的职位都 GG 了
|
107
psyche 2018-05-29 14:31:05 +08:00
Sql 很难吗, 除了专业的 DBA 还用专门学? 不是看看手册就会了?
|
108
CRVV 2018-05-29 14:33:48 +08:00 1
@msg7086
1. 用数据库的场景有很多,不要以为你遇到的场景能代表所有的场景 比如,对数据正确性有很高要求,用户量又不大的情况下,用 SQL 写业务逻辑是常见且成本低廉的解决方案, 就是之前有人提过的 ERP 2. PostgreSQL/Oracle 有那么多功能,不是做着玩的,是真的有用。你看不懂只是你自己孤陋寡闻而已 3. 请不要这么频繁地使用反问句 |
109
msg7086 2018-05-29 15:02:40 +08:00
@CRVV 你说了这么多,全是说的数据库工程师的活。
1. 对数据库正确性有很高要求的场景下用 SQL 写业务逻辑?你要说招点数据库工程师直接在数据库内用 PL/SQL 写逻辑的话我当然理解。我说的是后端程序开发工程师在代码里写裸 SQL 的场景。我很想知道有多少「对数据正确性有很高要求」的产品允许自己的工程师在代码里裸 SQL。 2. 如上所述,SQL 过程语言不是本贴讨论的主题。我觉得涉及业务核心的触发器和存储过程一般不会交给一个数据库业余的后端工程师来负责。 |
110
weizhen199 2018-05-29 15:03:18 +08:00
...我们的产品都会....jpg
又不是让你写个几千行的 sp |
111
xifangczy 2018-05-29 15:23:51 +08:00
不能
|
112
visonme 2018-05-29 15:28:11 +08:00
后端不了解 SQL 优化技术,我能理解,不会 sql 有点说不过去了,除非是专岗,大多数没有配备数据库岗的公司,基本后端兼职 DB。 就算只用 ORM 的后端也不敢说自己不会 sql~
不过时代变了,现在编程不如过去了,以前是实打实的,现在基本是面向“搜索”,面向''QA ‘社区的编程了 |
113
jennifertxwoodma 2018-05-29 16:54:18 +08:00
drop databases
很难吗 |
114
akira 2018-05-29 17:23:29 +08:00
公司没要求当然可以了啊
|
115
rockpk008 2018-05-29 17:29:34 +08:00 via Android
优化方面,我觉得还是由专职的数据库开发工程师来写比较好。
|
116
xiaoshenke 2018-05-29 19:08:36 +08:00
sql....难道不是小学生级别的技能?
|
117
th00000 2018-05-29 19:21:00 +08:00
公司项目只用 nosql 路过
原来学的 sql 语句早忘得一干二净了 |
118
ZXCDFGTYU 2018-05-29 20:44:11 +08:00
这跟做厨师的说不会开煤气灶是一样一样的道理
|
119
ycz0926 2018-05-29 21:36:38 +08:00
肯定可以啊
|
120
cncqw 2018-05-29 23:57:25 +08:00
这算啥,我还见过很多前端不会写 js
|
121
guo4509 2018-05-30 10:01:13 +08:00 via Android
讲真,太深入的我也不会,但是发帖看帖抱怨的这半小时,确实能把简单的增删改查复习一遍了
|
122
clearCode0915 2018-05-30 11:29:12 +08:00
就算不要在代码里面写,自己直接在数据库查查数据什么的也还是用得到吧
|
123
zhouquanbest 2018-05-30 16:12:25 +08:00 via Android
如果是为了面试,花十几分钟过一遍算是礼节了吧。
会 SQL 不只是为了业务,如何提升查询性能,如何解决主从问题等等,都离不开 SQL 语句的前置理解吧。 另外即使是做业务,平时也会经常查查 hive 吧,场景没那么少。 |
124
898601566 2018-05-30 17:36:38 +08:00
看到楼主的帖子,吓得我赶紧背一波
|
125
xiaotianhu 2018-05-31 12:24:31 +08:00 via iPhone
@psyche 不熟 不常用就容易忘。所以面试问一些手册的东西 不知道就 gg 你觉得这样面试合理?
|