我们目前正在设计我们的新数据库服务器,但我还不确定如何回答这个问题。
这些是我们的选择:48GB 1333MHz或96GB 1066MHz。
我的想法是RAM应该足够用于数据库服务器(我们有大量的数据,以及一些非常大的查询),而不是尽可能快。显然,我们无法在1333MHz上获得16GB芯片,因此需要上面的选择。
因此,我们应该获得许多较慢的RAM还是较慢的RAM?
额外信息:
可用的DIMM插槽数量:6个
服务器:Dell Blades CPU:6核(由于Oracle许可,仅一个插槽)。
我们目前正在设计我们的新数据库服务器,但我还不确定如何回答这个问题。
这些是我们的选择:48GB 1333MHz或96GB 1066MHz。
我的想法是RAM应该足够用于数据库服务器(我们有大量的数据,以及一些非常大的查询),而不是尽可能快。显然,我们无法在1333MHz上获得16GB芯片,因此需要上面的选择。
因此,我们应该获得许多较慢的RAM还是较慢的RAM?
可用的DIMM插槽数量:6个
服务器:Dell Blades CPU:6核(由于Oracle许可,仅一个插槽)。
Answers:
绝对大的RAM,速度真该死。
从XX世纪90年代开始,RAM技术对随机数据的访问低于100 ns。那实际上是使用了古老的芯片,甚至在物理上都无法适应现代的边界。
先进的15,000 rpm硬盘访问随机数据的时间以毫秒为单位。100 ns比1 ms短(nano-> micro-> milli)1万倍。当前的RAM速度更快,HDD需要几毫秒的时间才能访问数据。如果我的RAM能比HDD快5万倍或仅比硬盘快3万倍,我可以不在乎。
内存带宽= / =速度!
丢失信息信息中最重要的一条可能是内存时序和CPU / FSB类型。将CPU内存负载延迟降低几个周期,您将在某些计算中使带宽翻倍。由于操作系统和技术原因,某些数据库不使用大量内存,您正在使用什么数据库服务器?CPU类型?L [123]缓存级别?要运行的查询类型?数据库的大小?
在花太多钱购买错误的硬件之前,我将做一些测试和分析,然后再购买硬件。
您的选择应取决于许多因素:
CPU比更多的内存更快?更快的网络?在软件/ SQL上进行较小的重新设计?
您的分析也可能与开发人员,数据库和软件架构以及sql查询设计器非常相关。
如果您使用的是Windows,则可以轻松地运行perfmon来查看当前正在运行的系统上的一些静态信息,并且可能很幸运能清楚地了解您的需求。