数据库不是给开发用的?

2020-05-21 10:02:27 +08:00
 fengxue

我:大哥 census 库 ll_census_zd_income 结构同步一下,census 发个版 运维:好了 ,加字段尽量加载默认最后面 我:为啥,我插入是方便查看 运维:数据库是给开发查看用的吗 运维:select *? 运维:不会自己查字段 我:1 (内心 OB 懒得没时间和你多 BB ) 各位 v 友怎么看

11046 次点击
所在节点    程序员
97 条回复
tairan2006
2020-05-22 09:34:53 +08:00
@encro 你用的啥 ORM 自动是 select *,我就没见过这种 ORM…
ayavvv
2020-05-22 09:58:05 +08:00
写的什么玩意。。。
heaton_nobu
2020-05-22 10:03:45 +08:00
方便查看这个理由不足以说服 DBA 去改变字段顺序
如果你有更充分的理由,请跟 DBA 说明并询问是否可以插入到前面
如果没有,那就听 DBA 的
encro
2020-05-22 10:08:08 +08:00
@tairan2006

几乎我用过所有 PHP,PYTHON,GO 框架没有指定 select 的时候都是 *
a7217107
2020-05-22 10:13:21 +08:00
@encro ORM 是根据实体类字段查询所有字段,不是 select * 哦
encro
2020-05-22 10:14:01 +08:00
最后,
要什么 DBA,
自己写 migrate,自己查慢日志。

NB 程序员:
谁不同意我的意见,
我就写个程序帮他有优化下,
让领导觉得他这个岗位可有可无。
encro
2020-05-22 10:17:15 +08:00
@a7217107

对,
默认我 model 定义了那些,他就查哪些,定义了所有就查询所有。
而往往 model 定义了所有。
lscexpress
2020-05-22 10:31:44 +08:00
@liuxey 哈哈哈,有错要认 挨打立正。群众又不是不分青红皂白,虽然我也是开发,但我站运维这边。
zoharSoul
2020-05-22 10:35:11 +08:00
@index90
@lithiumii
@vnex
@tt67wq
@guokeke
@tairan2006
@mengzhuo



select * 是 dba 说的. 不是楼主说的,请看清楚上下文. 拒绝无脑回复.
zoharSoul
2020-05-22 10:36:29 +08:00
@index90
@lithiumii
@vnex
@tt67wq
@guokeke
@tairan2006
@mengzhuo
@lscexpress


而且楼主的做法是 添加字段的时候指定了位置,我觉得这个是合理的,非要要求加到最后没有任何意义, 数据库字段理应有合适的顺序方便阅读.
tairan2006
2020-05-22 10:55:37 +08:00
@zoharSoul 主要是楼主自己词不达意啊…

说白了就是他`alter table add column`的时候用了`after`指定位置,但是 dba 觉得不好,当然实际上这个压根没啥影响。

一句话就能说清的问题,扯了半天。
zoharSoul
2020-05-22 10:57:14 +08:00
@tairan2006 是的,主要还是楼主表达的乱七八糟...
我也是看了楼下有人翻译的才明白.
namelosw
2020-05-22 11:40:25 +08:00
DB 是给 dev 看的,但是 dev 确实不应该关心顺序啊。用个 DataGrip 之类的完全无所谓。
fengxue
2020-05-22 13:10:04 +08:00
@gleymonkey 我是测试 mysql 库插入字段,让运维同步结构到线上库才来的这么一段(注:运维用的是 navicat 结构同步)
adoontheway
2020-05-22 15:42:01 +08:00
开发库可以有权限,有字段修改尽量给脚本给运维,而不是口头告知
vhwwls
2020-05-22 17:32:48 +08:00
@sun1991 笑死
tairan2006
2020-05-22 18:01:35 +08:00
楼主你聊天记录你们当事人肯定是知道上下文的,其他人看聊天记录能明白啥。还怀疑别人理解能力,概括一下不行么?

读过话剧剧本么,你这个场景完全可能是:

我 [把脚本发给了运维] :…发个版
运维 [看了看脚本] :select *?

因为一般情况下上线改数据库是给 DBA 脚本的,谁知道你们这么落后还要手动改,笑死。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX