数据库不是给开发用的?
我:大哥 census 库 ll_census_zd_income 结构同步一下,census 发个版 运维:好了 ,加字段尽量加载默认最后面 我:为啥,我插入是方便查看 运维:数据库是给开发查看用的吗 运维:select *? 运维:不会自己查字段 我:1 (内心 OB 懒得没时间和你多 BB ) 各位 v 友怎么看
我:大哥 census 库 ll_census_zd_income 结构同步一下,census 发个版 运维:好了 ,加字段尽量加载默认最后面 我:为啥,我插入是方便查看 运维:数据库是给开发查看用的吗 运维:select *? 运维:不会自己查字段 我:1 (内心 OB 懒得没时间和你多 BB ) 各位 v 友怎么看
没看懂
运维:select *? 运维:不会自己查字段 我
看不懂上下文关系
我们租的码头仓库不是给放东西用的?为啥非要整齐的堆起来?随便往里一扔不就好了。为啥要整齐的堆好。
#11 说的对,但描述可以换一下:“仓库不是给搬运工用的?”
我:大哥 census 库 ll_census_zd_income 结构同步一下,census 发个版
运维:好了 ,加字段尽量加载默认最后面
我:为啥,我插入是方便查看
运维:数据库是给开发查看用的吗
运维:select *?
运维:不会自己查字段
我:1 (内心 OB 懒得没时间和你多 BB ) 各位 v 友怎么看
@hjahgdthab750
@ctOS1H
@daozhihun
@jinzhongyuan
@lscexpress
@villivateur
@gabezhao
意思是某张表加了一列。然后那列默认是排在最后的。如果 select * from table 时,那一列就排在最后面了。而运维认为如果要查看应该自己指定字段以及顺序。比如 select col1,col2 from table 。
如果主不能一言而决,那么就只能去运维那里软磨硬泡也好,撒娇打滚也罢,总之总要付出点代价让运维听你的就完了。
DBA 说的也没毛病,SELECT *字段顺序不满意可以自己指定顺序。
当然你自己用自己搭的,随便你改
———-
select * 确实不符合规范,增加项或者删减项程序会没法感知。
说明没有 ORM 或者审查工具
如果还是直接按第几位取结果,就更容易 GG 了。
code review 的时候碰到这样的会直接打回的。
————
数据库是给程序用的,真人工处理的话,还是笔纸适合你。
————
你该专业的时候不专业被人喷很正常。
最后标题也是支持的:
1,生产库不是给开发用的很正常,但是找 BUG,定位线上数据问题还是得开发为主,所以如果说数据库给开发用没毛病;
2,至于说数据库是给客户用的,这个客户不用数据库,用的是产品和服务。
几乎我用过所有 PHP,PYTHON,GO 框架没有指定 select 的时候都是 *
NB 程序员:
谁不同意我的意见,
我就写个程序帮他有优化下,
让领导觉得他这个岗位可有可无。
对,
默认我 model 定义了那些,他就查哪些,定义了所有就查询所有。
而往往 model 定义了所有。
select * 是 dba 说的. 不是主说的,请看清楚上下文. 拒绝无脑回复.
而且主的做法是 添加字段的时候指定了位置,我觉得这个是合理的,非要要求加到最后没有任何意义, 数据库字段理应有合适的顺序方便阅读.
说白了就是他`alter table add column`的时候用了`after`指定位置,但是 dba 觉得不好,当然实际上这个压根没啥影响。
一句话就能说清的问题,扯了半天。
读过话剧剧本么,你这个场景完全可能是:
我 [把脚本发给了运维] :…发个版
运维 [看了看脚本] :select *?
因为一般情况下上线改数据库是给 DBA 脚本的,谁知道你们这么落后还要手动改,笑死。