Я покупаю новый персональный настольный компьютер в надежде повысить производительность приложений, работающих с базами данных (в основном, интеллектуального анализа данных). Я буду нуждаться в универсальном оборудовании для всех видов будущих проектов, но какие будут самые важные аппаратные элементы, которые улучшат производительность проекта со следующими качествами:
- Статическая таблица основных данных со 100 миллионами записей, 5 целочисленных столбцов
- Многие сложные запросы на выборку в этой таблице с самостоятельными объединениями, подсчетами и утверждениями по группам в одном запросе
- Запросы выбора могут выполняться параллельно
Я полагаю, что наиболее важными компонентами оборудования будут кэш-память процессора, ОЗУ и скорость жесткого диска, учитывая, что запросы к базе данных проводят большую часть своего времени, обращаясь к памяти. Я искал специальный выпуск настольного компьютера 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
Итак, будут ли эти спецификации очень полезны для повышения скорости запросов для приложения, интенсивно использующего базу данных? Являются ли кэш-память процессора, ОЗУ или вторичное хранилище явным слабым звеном в системе? Кроме того, кэш SSD на 32 ГБ является дополнительным, я могу ожидать, что это окажет большое влияние на производительность базы данных?