我在myqsl数据库中有200万行,其中有多列联系人为phone_1,phone_2为phone_10。 这些电话没有。可能会也可能不会重复。 我打算将它们组合在一起......
ID Contact_1 Contact_2 Contact_3
P1 1 2 3
P2 5 6 7
P3 2 8 9
结果应为:
ID Contact_1 Contact_2 Contact_3 Group
P1 1 2 3 1
P2 5 6 7 2
P3 2 8 9 1
P3 11 12 13 3
P3 7 21 22 2
现在我应该在哪里处理部分... PHP / Python或mysql。 即在php脚本中选择整个数据并创建一个arrray并处理tha数组,然后使用insert query。
OR 在php脚本中选择整个数据然后使用UPDATE(用逻辑创建组)查询。 ?? 我在DB表中有组字段。
答案 0 :(得分:0)
这取决于,我主要说的是你对每种语言的舒适程度。我可能会用PHP做这件事,但这是我最熟悉的语言。
你当然可以完全使用MySql来完成它,并且操作可能运行得更快,但是在PHP或Python中调试和测试每一步可能更容易。
无论如何,我建议首先创建一个数据子集,可能是表中的1000或2000行并运行所有内容,直到您对结果感到满意为止。它会快得多,你会很快看到错误。
另外,我避免运行任何你担心生产服务器速度慢的东西。