PHP、Python处理或MySQL处理


PHP, Python processing or MySQL processing on a large date set?

我在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行,并根据它运行所有操作,直到您对结果感到满意。它会快得多,你会更快地看到错误。

此外,我会避免在生产服务器上运行任何您担心速度慢的东西。