1
235777178 2021-05-15 16:17:16 +08:00
新建一张宽表。然后用 userid 进行关联。
原则就是原始数据不要动,必要时候进行追溯 |
2
imn1 2021-05-15 16:35:24 +08:00
合并后是怎样的数据格式?原来的好像也不见得有问题,想知道合并优化了什么
|
3
GTim 2021-05-15 16:53:58 +08:00
采用一楼的方法,然后采用延时合并,不要主动帮用户合并,而是用户查了才合并
|
4
ztlong OP @imn1 合并后对于业务系统理解,就是一个会员,原来的主要是涉及到原始数据的 update,第一个是可能怕会漏,另外一个是因为直接刷了原始数据的 userId 字段,这个行为无法撤销。
|
5
ztlong OP @235777178 您是指建宽表关联两个欲合并的 userId,然后查业务的时候用 userId in ()也就是上面说的第二种方式吗?
|
6
235777178 2021-05-15 18:48:31 +08:00
@ztlong 我不是开发,但是给你的思路是。
用户查了自己的订单信息,系统去宽表里看 userid,如果没有,那就去订单表里查出来订单,合并在宽表中,下次用户再查订单,直接去宽表中查数据。如果有的话,就直接从宽表给客户。 |
7
Rocketer 2021-05-15 22:29:14 +08:00 via iPhone
新建一个 userid 表,第一列是原始 id,第二列是目标 id,默认情况下两列一样,合并后的就不一样了。
查询时 join 这张表。 |
8
xuanbg 2021-05-16 11:04:44 +08:00
搞一张会员表,用户表里面加一个会员 ID
|
9
no1xsyzy 2021-05-16 21:25:12 +08:00
先搞清楚一点:是否可能存在用户手动合并指定错误、或者自动判定基于的信息是错误的情况?
(比如某人自己注册了一个账号,然后通过社工方式合并其他人账号来「盗用其他的人会员资格」) 显然,有合并逻辑时,你不应当破坏原数据,甚至这两个用户不能进行实质合并,而应进行逻辑合并。 |