我正在购买一台新的个人台式电脑,希望能够提高数据库密集型应用程序(主要是数据挖掘)的性能。我希望未来各种项目都拥有多功能硬件,但哪些硬件元素能够提高项目的性能,并具有以下特点:
- 一个静态主数据表,有1亿条记录,5个整数列
- 此表上有许多复杂的选择查询,其中自连接、计数和分组语句都在单个查询中
- 选择查询可以并行运行
我认为最重要的硬件组件将是处理器缓存、RAM 和硬盘速度,因为数据库查询大部分时间都用于内存访问。我一直在关注一款特别版的 Dell XPS 8700 台式机,它具有:
Processor: 4th Generation Intel Core™ i7-4770 Processor (8M Cache)
RAM: 24GB Dual Channel DDR3 1600MHz
Secondary Storage: 2TB 7200 RPM SATA Hard Drive + Intel SRT 32GB SSD Cache
那么,对于数据库密集型应用程序,这些规范对提高查询速度是否非常有帮助?处理器缓存、RAM 或辅助存储是否是系统中明显的薄弱环节?此外,32GB SSD 缓存是可选的,我是否可以预期这会对数据库性能产生重大影响?