Programming languages 用于cpu/内存密集型进程的服务器端语言

Programming languages 用于cpu/内存密集型进程的服务器端语言,programming-languages,Programming Languages,什么是一种好的服务器端语言,可以用来做一些cpu和内存密集型的事情,并且可以很好地与php和mysql配合使用。目前,我有一个php脚本,它基于一个相当大的数据库的一个很大的子集运行一些计算,然后根据这些计算(150万行)更新该数据库。当前的实现非常缓慢,需要1-2个小时,具体取决于服务器上的其他活动。我希望改进这一点,想知道人们对这类任务的好语言有什么看法?语言不是问题,你的问题可能是你在做这些计算。如果可能的话,用SQL写这篇文章可能会更好。它是?你在做什么?语言不是问题,你的问题可能是你在

什么是一种好的服务器端语言,可以用来做一些cpu和内存密集型的事情,并且可以很好地与php和mysql配合使用。目前,我有一个php脚本,它基于一个相当大的数据库的一个很大的子集运行一些计算,然后根据这些计算(150万行)更新该数据库。当前的实现非常缓慢,需要1-2个小时,具体取决于服务器上的其他活动。我希望改进这一点,想知道人们对这类任务的好语言有什么看法?

语言不是问题,你的问题可能是你在做这些计算。如果可能的话,用SQL写这篇文章可能会更好。它是?你在做什么?

语言不是问题,你的问题可能是你在哪里做这些计算。如果可能的话,用SQL写这篇文章可能会更好。它是?你在干什么?

瓶颈在哪里?运行一些真实的分析,看看到底是什么导致了问题。是DB I/O吗?是cpu吗?算法效率低吗?您是否在一个紧密的内部循环中调用缓慢的库方法?可以使用预先计算


你几乎是在问从A点到B点需要什么样的交通工具,你提供了卡车、汽车、自行车、飞机、喷气式飞机和直升机。没有更多的上下文,答案就没有意义。

瓶颈在哪里?运行一些真实的分析,看看到底是什么导致了问题。是DB I/O吗?是cpu吗?算法效率低吗?您是否在一个紧密的内部循环中调用缓慢的库方法?可以使用预先计算


你几乎是在问从A点到B点需要什么样的交通工具,你提供了卡车、汽车、自行车、飞机、喷气式飞机和直升机。没有更多的上下文,答案就没有意义。

我怀疑你的瓶颈不是计算。更新几百万条记录肯定需要几个小时

如果是这样,您可以用c/c++for MySQL编写一个定制函数,并在存储过程中执行该函数


我们在数据库中这样做是为了在密钥旋转期间重新加密一些敏感字段。它将关键点旋转时间从几天缩短为几小时。然而,维护自己的MySQL副本是一件痛苦的事情。我们一直在寻找替代方案,但没有什么能达到这种方法的性能。

我怀疑您的瓶颈不是计算。更新几百万条记录肯定需要几个小时

如果是这样,您可以用c/c++for MySQL编写一个定制函数,并在存储过程中执行该函数


我们在数据库中这样做是为了在密钥旋转期间重新加密一些敏感字段。它将关键点旋转时间从几天缩短为几小时。然而,维护自己的MySQL副本是一件痛苦的事情。我们一直在寻找替代方案,但没有什么能达到这种方法的性能。

是的,这应该是可能的。你认为那会产生最好的结果吗?最肯定的是。这意味着它就在您的服务器上执行,并且数据不需要首先传输到PHP/任何东西。是的,这应该是可能的。你认为那会产生最好的结果吗?最肯定的是。这意味着它就在您的服务器上执行,并且数据不需要首先传输到PHP/任何东西。可能有用,也可能无用。这看起来像python的cprofile模块,我发现它非常方便。可能有用,也可能无用。这看起来像python的cprofile模块,我发现它非常方便。