Компоненты сервера базы данных (в порядке важности), скорость ЦП, кеш ЦП, ОЗУ, ДИСК.
Я новичок в мире баз данных и хотел бы знать, каковы основные характеристики оборудования, когда речь заходит о производительности базы данных. Я искал в Интернете и нашел это до сих пор (в порядке убывания важности):
1) Hard Disk: Get an SSD basically (much more IOPS than spinners)
2) Memory: Get as much as you can afford
3) CPU: For the same $ spent, prefer larger cache size over speed.
Являются ли эти выводы разумными?
РЕДАКТИРОВАТЬ: Я хотел бы сосредоточиться на скорости процессора против размера кэша процессора.
EDIT2: база данных используется для хранения некоторой комбинации массивов int и int с несколькими текстовыми полями. Есть много запросов на выборку, ищущих существующие записи. Если запись не найдена, вставьте ее. Я бы сказал, что большая часть обработки будет пытаться найти совпадение в таблице с 200 столбцами и 20 тыс. Строк. Операторы вставки очень мало.
EDIT3: Кроме того, у нас есть много просмотров (в основном, выборочные запросы).
1 ответ
Нечто подобное будет очень субъективным. Это во многом зависит от того, что делает ваша база данных. Некоторые требуют более быстрых дисков и меньшего количества процессора, в то время как другие требуют противоположного.