Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大型数据集上的PHP、Python处理还是MySQL处理?_Php_Python_Mysql - Fatal编程技术网

大型数据集上的PHP、Python处理还是MySQL处理?

大型数据集上的PHP、Python处理还是MySQL处理?,php,python,mysql,Php,Python,Mysql,我在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 Cont

我在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。 i、 e.在php脚本中选择整个数据并创建arrray和process tha数组,然后使用insert query

或 在php脚本中选择整个数据,然后使用UPDATE(带有创建组的逻辑)查询。 ??
DB表中有group字段。

这取决于您对每种语言的熟练程度。我可能会用PHP实现这一点,但这是我最熟悉的语言

当然,完全可以使用MySql来完成,操作可能会运行得更快,但在PHP或Python中调试和测试每个步骤可能会更容易

不管怎样,我建议首先从表中创建一个数据子集,可能是1000或2000行,并根据该子集运行所有操作,直到对结果满意为止。它会快得多,你会很快看到错误

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