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

时间:2009-08-24 01:44:39

标签: programming-languages

什么是一个很好的服务器端语言,可以做一些非常好的CPU和内存密集型的东西,可以很好地运行php和mysql。目前,我有一个PHP脚本,它基于相当大的数据库的大部分运行一些计算,而不是基于这些计算(150万行)更新该数据库。当前的实现非常慢,需要1-2个小时,具体取决于服务器上的其他活动。我希望能够改进这一点,并想知道人们对这类任务的良好语言有什么看法?

3 个答案:

答案 0 :(得分:3)

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

你几乎都在询问从A点到B点需要什么样的车辆,而且你提供了卡车,汽车,自行车,飞机,喷气式飞机和直升机。没有更多的背景,答案就没有意义。

答案 1 :(得分:2)

语言不是问题,您的问题可能是 您正在进行这些计算。如果可能的话,听起来你最好不要在SQL中写这个。是吗?你在做什么?

答案 2 :(得分:0)

我怀疑你的瓶颈不是计算。只需几个小时就可以更新几百万条记录。

如果是这种情况,您可以在c / c ++中为MySQL编写自定义函数,并在存储过程中执行该函数。

我们在数据库中执行此操作,以在密钥轮换期间重新加密某些敏感字段。它将按键旋转时间从几天缩短到几小时。但是,维护自己的MySQL副本是一件痛苦的事。我们一直在寻找替代方案,但没有什么能与这种方法的表现接近。