PostgreSQL 适合一种操作系统吗?它在 Linux 上比在 Windows 上更好吗?

28 postgresql

我一直在 Windows Server 2003 上运行 PostgreSQL,没有任何问题,而且速度很快,所以回答我自己的问题似乎没问题。

然而,我即将启动一个新项目,并且正在考虑使用 Linux 机器代替,因为稳定性和性能至关重要。由于 PostgreSQL 似乎主要是在 Linux 发行版上开发的,也许坚持使用 Linux 会更好?

Mag*_*der 51

PostgreSQL 在 Linux 上肯定会比在 Windows 上运行得更快(我说这是编写它的 Windows 端口的人之一。)它是为 Unix 风格的体系结构设计的,并在 Windows 上实现了相同的体系结构,这意味着它做了很多 Windows 设计得不好的事情。它工作正常,但性能不佳。

例如,PostgreSQL 使用 process-per-connection 模型,而不是线程。Windows 旨在进行线程处理。例如,如果您的应用程序进行了大量连接和断开连接,那么它在 Windows 上的运行速度肯定会明显变慢。

还有一些关于文件系统的假设并不完全支持 NTFS。

有一件事你真的需要考虑一下-如果你是在Windows上,大多数防病毒产品错误PostgreSQL的使用时,因为他们不习惯这种类型的工作负载进行(如1000个不同的进程读取和写入同一文件通过不同的手柄)。这意味着强烈建议始终尽可能卸载任何防病毒软件(仅禁用它或排除 PostgreSQL 进程/文件通常是不够的)。这不仅是出于性能原因,还出于负载下的稳定性。

  • 嗨,马格努斯,10 年后,你知道这是否仍然正确吗? (2认同)