我一直在
Windows Server 2003上运行Postgresql而且速度很快,所以回答我自己的问题似乎很好.
然而,我即将推出一个新项目,并考虑使用Linux机箱,因为稳定性和性能至关重要.由于Postgresql似乎主要是在Linux发行版上开发的,或许最好坚持使用Linux?
Postgresql肯定会在Linux上比在Windows上运行得更快(我说这是编写Windows端口的人之一..)它是专为Unix风格的架构设计的,并在Windows上实现了相同的架构,这意味着它Windows做的很多东西都不能很好地完成.它工作正常,但它表现不佳.
例如,Postgresql使用每个连接进程的模型,而不是线程. Windows旨在进行线程化.例如,如果您的应用程序进行大量连接和断开连接,那么它在Windows上的运行速度肯定会慢得多.
您真正需要考虑的一件事 – 如果您使用的是Windows,大多数防病毒产品在与Postgresql一起使用时都会出错,因为它们不习惯这种类型的工作负载(例如1000个不同的进程读取和写入同一个文件)通过不同的句柄).这意味着强烈建议如果可能的话总是卸载任何防病毒软件(只是禁用它或排除Postgresql进程/文件通常是不够的).这不仅仅是出于性能原因,还有负载下的稳定性.