Системы и технологии баз данных в памяти

Применимо к:SQL Server

Это справочная страница по функциям и технологиям систем баз данных в памяти в SQL Server. Понятие системы баз данных в памяти означает систему, предназначенную для использования преимуществ большего объема памяти, доступного для современных баз данных. База данных в памяти по своей природе может быть реляционной или нереляционной.

Предполагается, что производительность системы баз данных, находящихся в памяти, в основном повышается за счет ускорения (достигающего нескольких порядков) доступа к данным, находящимся в памяти, по сравнению с данными, которые находятся даже в самой быстрой дисковой подсистеме по своей природе. Многие рабочие нагрузки SQL Server, однако, позволяют разместить весь рабочий набор в доступной памяти. Многие системы баз данных в памяти могут сохранять данные на диск и не всегда могут разместить весь набор данных в доступной памяти.

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

Гибридный буферный пул

Применимо к:SQL Server

Гибридный пул буферов расширяет буферный пул для файлов базы данных, размещенных на устройствах хранения сохраняемой памяти с байтами для платформ Windows и Linux с SQL Server 2019 (15.x).

Оптимизированные для памяти метаданные tempdb

Применимо к:SQL Server

SQL Server 2019 (15.x) представляет новую функцию, оптимизированную для памяти метаданных tempdb, которая эффективно удаляет некоторые узкие места и разблокирует новый уровень масштабируемости для tempdbтяжелых рабочих нагрузок.

Дополнительные сведения о последних улучшениях, включая метаданные, оптимизированные для памяти, в SQL Server 2019 (15.x) и более новых tempdb функциях, см. в статье "Улучшение масштабируемости с помощью расширения параллелизма системной страницы" в SQL Server 2022 и просмотр улучшений параллелизма системной страницы (Ep. 6) | Предоставленные данные.

Выполняющаяся в памяти OLTP

Применимо к:SQL Server

В памяти OLTP — это технология базы данных, доступная в SQL Server и Базе данных SQL для оптимизации производительности обработки транзакций, приема данных, загрузки данных и временных сценариев данных.

Настройка поддержки энергонезависимой памяти для Linux

Применимо к:SQL Server — Linux

SQL Server 2019 (15.x) описывает настройку постоянной памяти (PMEM) с помощью постоянной памяти служебной ndctl программы.

Буфер сохраненного журнала

Пакет обновления 1 (SP1) SQL Server 2016 (13.x) представил оптимизацию производительности для интенсивных рабочих нагрузок записи, которые были привязаны ожиданиями WRITELOG. Энергонезависимая память используется для хранения буфера журнала. Этот небольшой буфер (20 МБ на одну пользовательскую базу данных) должен быть записан на диск, чтобы транзакции, записываемые в журнал транзакций, были зафиксированы. Для ресурсоемких рабочих нагрузок OLTP такой механизм записи на диск может стать узким местом. При хранении буфера журнала в энергонезависимой памяти уменьшается количество операций, необходимых для фиксации журнала, что позволяет повысить общую скорость транзакций и производительность рабочей нагрузки. Этот процесс был введен для кэширования заключительного фрагмента журнала. Однако выяснилось, что существует конфликт с резервными копиями заключительного фрагмента журнала и традиционным пониманием того, что заключительный фрагмент журнала транзакций — это его зафиксированная, но не зарезервированная часть. Так как официальное название функции — буфер сохраненного журнала, это имя используется здесь.

См. статью Добавление буфера сохраненного журнала в базу данных.