如果我们用Sql Server开发一个Web应用程序而不是IIS,Apache是否会使用较less的系统资源(RAM,CPU利用率)?
我的朋友告诉说,与SQL Server相比,MYSQL的消耗非常less。
我有PHP和ASP.NET技能。 哪一个更适合开发应用程序?
我的意见是,MySQL有更多的灵活性,只需要改变一些configuration参数就可以使用less量的资源。 和Apache一样。 您可以在512MB RAM服务器或48GB RAM服务器上有效使用资源来运行MySQL Apache堆栈。
另一方面,SQL Server + IIS堆栈具有最大的基本要求(至less双核+4GB RAM)。
另外一个Apache-MySQL堆栈有以下好处:
希望能帮助到你。
两者都将使用尽可能多或less的内存,因为你不在乎。 但是,使用MySQL,您必须手动进行更多的调整(关键caching大小,查询caching大小,sorting缓冲区大小,InnoDB缓冲池大小等)
使用SQL服务器,设置“最大服务器RAM”,并且如果您在具有虚拟地址空间问题的32位系统上,也可以使用“Mem To Leave”启动选项。 就是这样。
另外,我发现MySQL在处理线程调度方面做了一些不太认真的工作,并且运行意外的密集查询很容易使服务器几乎没有响应。 我几乎从来没有与SQL Server的问题(除了保持一个事务运行时间过长,导致大规模的锁争夺,但这不是一个性能/调度问题)。
我经常在两个平台上工作,这就是我所观察到的。