为了帮助我们决定是安装 32 位还是 64 位版本的 Oracle,我需要找出这两种选择的优缺点。是的,我知道 32 位选项将每个进程限制在 4GB 以下。是的,我知道在 32 位操作系统上使用超过 4GB 的空间很棘手,但如今操作系统(无论是 Linux 还是 Windows)都很好地处理了这一部分。
我的问题更多是关于这个主题:64 位操作系统(包括 64 位版本的 Oracle)的内存需求是否比 32 位操作系统需要更多的物理内存?如果是,开销会是多少?提问的原因是我们没有无限的可用物理内存。
在 Linux 或 Windows 下使用 32 位版本会有什么不同吗(我认为在 64 位下不会有不同)?我的直觉是,在 32 位版本中,Windows 上的 Oracle 在处理大于 4GB 的内存大小方面不如 Linux 上的 Oracle。我说得对吗?
答案1
您的数据库的寿命是多少?任何预期寿命超过一年左右的东西,我都不会考虑 32 位。即使寿命很短,我也只会为非常小的应用程序(例如,我可能会在非常便宜的托管/云环境中运行的应用程序)考虑 32 位。
答案2
64 位会占用稍微多一点的 RAM,但内存很便宜。64 位确实比 32 位性能更好。32 位操作系统下用于扩展内存访问的模型会导致相当大的性能损失。这绝对不值得稍微有利的内存使用率。
加上 Oracle喜欢内存。因此,如果您选择 32 位,则扩展会遇到问题。不要这样做。