求帮忙理一下思路

2017-10-26 14:10:54 +08:00
 BadCat

问题是 有的本地库导入,如果有相同的 ID,比如 ID 都是1,那就说明他们是相同的,所以就要合并,并且更改 id 为 2 ;大概的意思就是这样,但现在有个问题,一共 66 张表,百万级别的数据,所以有没有什么好的方法来实现这个功能。

2515 次点击
所在节点    程序员
11 条回复
vjnjc
2017-10-26 15:03:18 +08:00
id=1 和 id=1 合并的话为什么不是 id1,改为 id=2 的话不会和原来的 id=2 冲突吗?
然后 66 张表里 id=1 的数据行都要合并?他们的结构都一致吗。。。
完全回答不上来,楼主当我没说
opengps
2017-10-26 15:07:21 +08:00
你可以先把全部数据放倒一个临时的表里,多个自增主键列,然后,对这个表进行分组重新赋值 id 拿回成果表
BadCat
2017-10-26 15:19:58 +08:00
@vjnjc 是这个样子的。。。1=2 只是打个比方,数据库结构是相同的,所有有关联的都要合并
corningsun
2017-10-26 15:29:24 +08:00
max_num = 10000000000 (具体数值根据需要定)
第 n 个库
id = n * max_num + id
BadCat
2017-10-26 16:18:52 +08:00
@corningsun 谢谢,我去试试
qinxg
2017-10-26 16:20:41 +08:00
头像是在干吗
qinxg
2017-10-26 16:20:48 +08:00
干嘛~~
Charkey
2017-10-26 16:24:18 +08:00
我好奇一下你说的合并是怎么个合并
chocochen1991
2017-10-26 16:25:30 +08:00
色情楼主!我举报啦!
BadCat
2017-10-26 16:25:45 +08:00
@Charkey 就是 2 条相同的数据去掉一条,其实就是保留一条,不相同的就正常的导入
@qinxg p 的
iridescent0rsy
2017-10-26 16:42:22 +08:00
@qinxg 应该是

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

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

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

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

© 2021 V2EX