我在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查询。
或在php脚本中选择整个数据,然后使用UPDATE(带有创建组的逻辑)查询。??我在DB表中有组字段。
我想说,这主要取决于你对每种语言的适应程度。我可能会用PHP来做这件事,但那是我最熟悉的语言。
当然,您可以完全使用MySql来完成这项操作,并且操作可能会运行得更快,但在PHP或Python中调试和测试每一步可能会更容易。
无论如何,我建议首先从表中创建一个数据子集,可能是1000或2000行,并根据它运行所有操作,直到您对结果感到满意。它会快得多,你会更快地看到错误。
此外,我会避免在生产服务器上运行任何您担心速度慢的东西。