Что SQL Server 2012 требуется память для больших баз данных

Я читал этот документ MSDN, чтобы проверить, достаточно ли ресурсов моих серверов или нет. я нашел интересные требования, которые не имеют дальнейшего разъяснения в Интернете,

Рекомендуется: не менее 4 ГБ, и его следует увеличивать по мере увеличения размера базы данных, чтобы обеспечить оптимальную производительность.

Может ли какой-либо орган дать больше информации о том, сколько памяти должно увеличиваться при увеличении объема данных? (например: для каждых дополнительных 10 ГБ нам потребуется дополнительный 1 ГБ памяти или для каждых 100 таблиц /SP нам потребуется дополнительный ГБ)

1 ответ

На ваш вопрос нет хорошего ответа. Требуемая память зависит от многих факторов, и одним из них является размер базы данных.

Количество пользователей, объем запросов к серверу, параллелизм, ваши коды (например, ETL и процедуры) и многие другие факторы.

Правильный способ узнать, сколько памяти вам нужно, - это мониторинг сервера с помощью инструментов, а также мониторинг производительности в Windows.

Вы должны увидеть, является ли Память вашим узким местом или нет. Если узким местом является пропускная способность диска, процессора или сети, добавление дополнительной памяти не поможет и не требуется.

Редактировать:

Размер данных сам по себе ничего не значит. У вас может быть терабайтная база данных, но ваши отчеты и приложения одновременно работают с небольшими порциями данных. Обратите внимание, что, имея больше оперативной памяти, SQL Server помогает для кэширования данных, сортировки и другой внутренней обработки данных. Если в вашем отчете только 100K записей, вам не нужно много оперативной памяти. Если ваш отчет обрабатывает большой объем данных (агрегация, сортировка, группировка), увеличение объема ОЗУ повышает производительность.

Если вы ищете формулу для определения необходимой оперативной памяти на каждый ГБ данных, я не знаю эту формулу. Вы можете спросить DBA сайт или сделать больше исследований.

Надеюсь, это полезно.

Другие вопросы по тегам