PRIMARY KEY ('sys_id', 'sys_date')
说明一下 sys_id 是有序唯一的,且 sys_id 的前缀其实就是 sys_date,我上司说就这么搞,我说没必要,然后反问为什么这么搞,然后告诉我说听他的就对了。
怎么破?
1
sadfQED2 2019-08-30 18:24:41 +08:00
领导都对,不容置疑
|
2
luckylo 2019-08-30 18:26:23 +08:00 via Android
领导说的对,锅也领导背。
|
3
lenmore 2019-08-30 18:33:15 +08:00
是没必要。除非想用分区表。
|
4
iPhoneXI 2019-08-30 18:33:50 +08:00 via Android
没有隐患就随他去
|
5
shoaly 2019-08-30 18:41:56 +08:00
如果没有明显的问题 就不要反驳的, 你们操心的点不一样, 她没必要都给你讲清楚, 或者讲懂才能让你这么做的... 不然 你就成领导了
|
8
zakokun 2019-08-30 18:56:33 +08:00
反正你内心坚持自己是对的就行了. 领导很多技术上也不是多厉害
|
11
securityCoding 2019-08-30 19:18:47 +08:00
没见过 , unique 倒是可以
|
16
likefly OP @securityCoding 已经是主键了
|
17
erenming 2019-08-30 22:37:19 +08:00 via iPhone
不要你觉得,要我觉得
|
18
pubby 2019-08-30 22:40:43 +08:00 1
不了解应用场景,不评价。
|
19
xiamx 2019-08-30 22:42:09 +08:00
都告诉你听他的就对了你咋还这多事儿呐
|
20
iConnect 2019-08-30 23:40:17 +08:00 via Android
你问他“奥卡姆剃刀”原理,知道吗?
|
21
Livid MOD 如果表上还有 partition,那么确实会需要把用于分区的列也放入主键。
|
22
kxjhlele 2019-08-31 07:36:48 +08:00 via Android
我们的业务 常年 3 列为主键,类似时序内容,
|
23
jinsongzhao 2019-08-31 08:32:24 +08:00
@Livid 哇不错,学了一招。原来分区还需要这样
|
24
jinsongzhao 2019-08-31 08:43:11 +08:00
|
25
leeton 2019-08-31 09:12:05 +08:00
反正背锅的是你
|
26
jorneyr 2019-08-31 09:46:08 +08:00
你行你上啊 ^_^
|
27
ruhexiechengxu 2019-08-31 09:57:16 +08:00 via Android
不要你觉得,要领导觉得
|
28
sdot96 2019-08-31 16:26:52 +08:00 via Android
对数据表进行分区的列必须属于主键,可能是考虑以后数据量大了直接用 sys_date 做 range 分区
|
29
Kenhengge 2019-08-31 18:47:58 +08:00
谁负责听谁的,人家要担负失败责任,你提出意见就尽到责了,采纳与否负责的人权衡。也许你的方案也行,但是条条大路通罗马,人家的方案成功过,风险可控,按他的路继续走无可厚非
|
30
conn4575 2019-08-31 20:08:25 +08:00
可能是为了按时间分区
|
31
whywhywhy 2019-08-31 20:46:19 +08:00 via Android
我们在用的 erp 系统,没有主键。。。sqlserver,没有主键。。。。
ID 字段是 uuid |
32
likefly OP |
33
jinsongzhao 2019-09-02 13:41:15 +08:00
@whywhywhy uuid 就是主键吧,可能是你们在导入导出数据时,重建表了,主键自动消失了。很多运维人员维护数据库时,也会把主键搞掉。
|
34
whywhywhy 2019-09-03 07:37:48 +08:00
@jinsongzhao 我导入导出从不动表的,一般直接导整个数据库,看了很多表都是没主键。没看到有主键的
|