Oracle:关于内存使用情况,32位与64位

为了帮助我们决定是否安装Oracle的32位64位版本,我需要找出两种select的优缺点。 是的,我知道32位选项限制我们每个进程less于4GB。 是的,我知道在32位操作系统上使用超过4GB是非常棘手的,但是现在这个部分是由操作系统来处理的(比如Linux或者Windows)。

我的问题更多的是关于这个话题:64位操作系统(包括Oracle的64位版本)的内存需求是否比32位操作系统需要更多的物理内存? 如果是的话,会有多less开销? 问的原因是我们没有可用的无限物理内存。

如果我们在Linux或Windows下使用32位版本(我认为它不在64位下)是否有所帮助? 我的直觉是,Windows上的Oracle不如在Linux上处理大于4GB的32位内存大小。 我对吗?

你的数据库的生命周期是什么? 任何期望超过一年左右,我甚至不会想到32位。 即使是短暂的,我也只考虑32位的一个非常小的应用程序(例如,我可能运行在一个非常便宜的托pipe/云环境)。

64位将使用更多的RAM,但内存很便宜。 64位将真的胜过32位。 在32位操作系统下用于扩展内存访问的模型需要大量的性能损失。 这绝对不值得稍微有利的内存使用。

加上Oracle LOVES内存。 所以如果你select32位,你将会遇到问题。 不要这样做。