Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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的语言建议&;MySQL应用程序_Php_Python_Mysql_C - Fatal编程技术网

高级化进程密集型PHP的语言建议&;MySQL应用程序

高级化进程密集型PHP的语言建议&;MySQL应用程序,php,python,mysql,c,Php,Python,Mysql,C,目前,我运行一个在线平台,收集各种技术数据并将其存储在MySQL表中。在设定的时间之后,将运行一个进程(当前是一个PHP脚本),该进程分析数据并计算新的数据集以存储在不同的表中 目前的系统运行正常,我在过去几个月里对它进行了很好的优化。我的问题是关于一个正在蔓延的规模问题 随着平台的发展,会收集到更多的初始数据。脚本需要更长的时间才能完成。在这种情况下,我肯定会有一段时间PHP会因为超时或使用过多内存而失败 我曾考虑过用Python重新编写脚本,但据我了解,MySQL与Python搭配会更慢。在

目前,我运行一个在线平台,收集各种技术数据并将其存储在MySQL表中。在设定的时间之后,将运行一个进程(当前是一个PHP脚本),该进程分析数据并计算新的数据集以存储在不同的表中

目前的系统运行正常,我在过去几个月里对它进行了很好的优化。我的问题是关于一个正在蔓延的规模问题

随着平台的发展,会收集到更多的初始数据。脚本需要更长的时间才能完成。在这种情况下,我肯定会有一段时间PHP会因为超时或使用过多内存而失败


我曾考虑过用Python重新编写脚本,但据我了解,MySQL与Python搭配会更慢。在PHP中使用包装器在C中编写本机应用程序是否是与MySQL配对的更好选择?一般来说,当需要升级一个流程繁重的应用程序时,简单PHP/MYSQL的下一步是什么?

当涉及到扩展问题和数学计算时,Python是首选语言——请参阅

如果您真的需要优化代码中的“数字运算”部分,那么您可以用C编写它并从Python调用它

在处理批量数据处理时,有许多方法(这里讨论的方法太多)。与MySQL通信通常不是问题,Python在进行SQL查询和获取响应方面也不会慢


下一步是编写一个Python进程来执行与PHP进程完全相同的任务,并获得一些基准时间,然后对该进程进行优化。

答案将非常依赖于您在PHP中执行的任务。你能提供更多关于这个任务的信息吗?PHP目前正在循环第一个表中的所有新条目,使用数据执行十几个操作,然后将新的数字写入第二个表。脚本能够运行之间的时间增量是不可更改的(即:我无法将每次执行分割为较小的“块”以减轻负载),不知道这是否会对您有所帮助,但您是否考虑过在每次运行时使用多线程PHP?