数据库服务器:小型快速 RAM 或大型慢速 RAM?

Jos*_*ton 33 oracle memory database

我们目前正在设计我们的新数据库服务器,并提出了一个权衡,我不完全确定如何回答。

这些是我们的选项:48GB 1333MHz 或 96GB 1066MHz。

我的想法是 RAM 应该足够用于数据库服务器(我们有大量的数据和一些非常大的查询),而不是尽可能快。显然我们无法获得 1333MHz 的 16GB 芯片,因此选择了上述选项。

那么,我们应该获得大量较慢的 RAM,还是不太快的 RAM?

额外信息:

可用的 DIMM 插槽数:6
服务器:戴尔刀片 CPU:6 核(由于 Oracle 许可,只有单插槽)。

Sky*_*awk 59

您将想要使用大而慢的 RAM。与 RAM 性能和磁盘性能之间的差异相比,RAM 性能的差异可以忽略不计。


Mor*_*rg. 16

好的,这非常非常简单:

您的数据库是否适合 48GB 的​​ RAM 和操作系统?如果是的话,拿那个。否则,占用 96GB

此外,适合 xyz GB RAM 的数据库意味着它适合索引、视图和所有这些。

SSD评论完全是胡说八道,带宽和访问时间不在同一水平上,没有SSD可以证明占用更少的RAM是合理的。

  • 这是非常重要的信息。如果数据库只有 5GB 并且不打算变得更大,那么您最好使用少量更快的 RAM。 (5认同)

Tom*_*Tom 13

只有数据库?根据数据库,我认为更大的 RAM 会更好。事实证明,速度差异充其量只是微不足道的,但额外的 48GB 将/可能会产生巨大的差异。


Paw*_*cki 11

绝对大内存,速度该死。

从 20 世纪 90 年代开始,RAM 技术对随机数据的访问低于 100 ns。那是使用几乎古老的芯片,这些芯片在物理上甚至无法融入任何当代的边缘。

对尖端 15k rpm 硬盘驱动器的随机数据访问以毫秒为单位。100 ns 比 1 ms 短 10 000 倍(纳米 -> 微 -> 毫)。当前的 RAM 速度更快,而 HDD 需要几毫秒才能访问数据。如果我的 RAM 比 HDD 快 50 000 倍或仅比 HDD 快 30 000 倍,我不在乎,如果我能得到更多。


小智 5

您必须注意以下几点:

  • Memory Lantecy内存速度取决于两个因素:总线速度和延迟。通常更高密度的芯片会导致更高的延迟,最终意味着更低的速度
  • 总索引数据最关键的 y 将整个索引数据加载到内存中。索引数据是你在内存中需要的最关键的数据(对性能有更高的惩罚效果)。
  • 磁盘速度您是否将数据库数据存储在 SSD 中?如果答案是肯定的,请特别注意内存延迟。