Описание тега heap-memory
Пул динамической памяти является внутренним пулом памяти создан при запуске, что задачи использования динамически выделять память по мере необходимости. Этот пул памяти используется задачами, которым требуется много памяти из стека, например задачами, использующими широкие столбцы.
Например, в Sybase Adaptive Server Enterprise при изменении широкого столбца или строки временный буфер, используемый этой задачей, может достигать 16 КБ, что слишком велико для выделения из стека. Adaptive Server динамически выделяет и освобождает память во время выполнения задачи.
Пул памяти кучи значительно уменьшает заранее заявленный размер стека для каждой задачи, а также повышает эффективность использования памяти на сервере. Память кучи, которую использует задача, возвращается в пул памяти кучи по завершении задачи.
Microsoft описывает кучу для своего SQL Server 2008 R2 как таблицу без кластерного индекса. Кучи имеют одну строку в sys.partitions с index_id = 0 для каждого раздела, используемого кучей. По умолчанию куча состоит из одного раздела. Когда куча состоит из нескольких разделов, каждый раздел имеет структуру кучи, которая содержит данные для этого конкретного раздела. Например, если куча состоит из четырех разделов, имеется четыре структуры кучи; по одному в каждом разделе.