Назад | Перейти на главную страницу

Преимущество дополнительной памяти в серверном оборудовании сверх того, что может использовать SQL Server?

Мой предыдущий связанный вопрос был помечен как «Неконструктивный», потому что я попросил сравнить SQL Server и Oracle. Так что на этот раз я буду спрашивать только о SQL-сервере.

Моя компания построила хранилище данных размером примерно 200 ГБ с использованием версии SQL Server 2005 Standard на сервере с 16 ГБ оперативной памяти и вращающимися жесткими дисками. Производительность стала ужасно медленной. Теперь у нас есть бюджет на покупку нового сервера и базы данных. В качестве сервера мы рассматриваем оборудование с 256 ГБ оперативной памяти, двумя 8-ядерными процессорами Xeon и твердотельными дисками, которые подходят для всей базы данных (которая может вырасти до 1 ТБ). Сервер будет работать под управлением Windows Server 2012.

Я понимаю, что SQL Server 2012 Standard Edition ограничен использованием 64 ГБ памяти, даже если у сервера больше. Мы не можем позволить себе примерно $ 100 000, которые потребуются для лицензирования SQL Server 2012 Enterprise Edition, который может использовать всю нашу оперативную память.

По вашему опыту, поможет ли большой объем дополнительной оперативной памяти повысить производительность SQL Server (например, из-за кэширования файлов Windows Server), даже если SQL Server не будет использовать его напрямую?

Если вы используете только ядро ​​базы данных, то любая ОЗУ, превышающая доступную для SQL Server, будет потрачена впустую (за исключением небольшого объема для ОС, скажем 2-4 ГБ). Если вы также используете другие продукты Sql Server (SSAS, SSIS, SSRS, MDM, Stream Insight и т. Д.), То дополнительная оперативная память будет полезна.

Ключом к высокой производительности запросов OLAP является наличие подсистемы ввода-вывода, которая может поддерживать питание ЦП ДАННЫМИ. Если SSD может обеспечивать ввод-вывод, то ограничение ОЗУ не так критично.

Помимо увеличенного объема ОЗУ, корпоративная версия имеет и другие преимущества, такие как сжатие данных, индексы columnstore, более крупное упреждающее чтение и т. Д. Вы можете получить лучшую производительность от четырехъядерного однопроцессорного блока с корпоративной версией, чем с 16 ядрами и стандартная версия. Запросы OLAP обычно не требуют интенсивного использования ЦП, поэтому вы можете повторно оценить, на что лучше всего потратить деньги.

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

Что вы МОЖЕТЕ сделать, если можете разделить базы данных, так это создать три экземпляра.

http://www.mssqltips.com/sqlservertip/2942/understanding-the-sql-server-2012-licensing-model/ http://sqlmag.com/blog/sql-server-standard-edition-licensing-limits

Вот что я рекомендую.