Подробные сведения об OLTP в памяти


В этом месячном выпуске журнала SQL Server Pro рассматривается революционная технология производительности SQL Server 2014, In-Memory OLTP Engine.

В сентябрьском выпуске журнала SQL Server Pro Magazine мы с нетерпением ждали выхода SQL Server 2014, включая статью часто задаваемых вопросов о его механизме OLTP в памяти. Теперь в обложке февральского выпуска 2014 года более подробно рассматривается эта функция, которая, как ожидается, повысит производительность ваших запросов в 10 или более раз.

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

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

В статье рассматриваются требования, в том числе сервер x64, поддерживающий инструкцию cmpxchg16b (которые должны быть самыми современными процессорами), большой объем памяти (Microsoft рекомендует удвоить сопоставимое пространство для хранения таблиц / индексов на диске) и Windows Server 2012 R2, Windows Server 2012 или Windows Server 2008 R2 SP2. Наконец, вам понадобится выпуск Enterprise (или эквивалент) SQL Server 2014. Далее следуют различные ограничения, в том числе определенные (потенциально большие) типы данных, которые запрещены, например VARCHAR (MAX), зеркальное отображение базы данных, моментальные снимки базы данных или триггеры не допускаются.

К счастью, есть инструмент анализа, миграции и создания отчетов (AMR), который поможет вам обнаружить таблицы и хранимые процедуры, которые могут выиграть от нахождения в памяти. Часть этого инструмента включает настройку хранилища данных управления (MDW) для сбора показателей до и после любых предлагаемых изменений.

Статья завершается рассмотрением T-SQL, необходимого для: создания базы данных OLTP в памяти, добавления группы файлов, оптимизированной для памяти, в существующую базу данных, создания простой таблицы, оптимизированной для памяти, и создания хранимой процедуры, оптимизированной для памяти. .

Я подозреваю, что это будет ключевая начальная статья для многих профессионалов SQL Server. Это обширный документ, охватывающий наиболее важные аспекты механизма In-Memory OLTP, а также полезный пример кода и ссылки на дополнительную информацию.

Тема инноваций продолжается в выпуске журнала Hot Database Industry Trends в этом месяце. Основные тенденции за последние 12 месяцев:

Механизм OLTP в памяти — ожидается 10-кратное повышение производительности

Твердотельные диски (SSD) — теперь более доступны по цене и имеют емкость корпоративного уровня.

Программно-определяемые сети (SDN) — в основном виртуализация для сетей, обеспечивающая большую гибкость и более быстрое развертывание.

Облачные продукты (включая резервное копирование и аварийное восстановление)

Охвачена интересная коллекция технологий, и всегда стоит посмотреть, что будет в ближайшем будущем — с технологиями, которые вы будете использовать завтра.

Если вам нравятся головоломки, вам будет интересно определить подпоследовательность в последовательности. Головоломка включает в себя поиск подпоследовательности в последовательности, в частности, поиск подпоследовательности 1, 7, 5, 9 в последовательности 1, 1, 7, 5, 9, 1, 7, 1, 7, 5, 9. Подпоследовательность может быть находится в позициях с 2 по 5 и с 8 по 11 в исходной последовательности. В первой статье представлены итеративные решения, а именно с использованием рекурсивного запроса, использования цикла и подхода «Разделяй и властвуй на Хэллоуин», а в следующей статье будут представлены решения на основе наборов. Обе статьи уже размещены на сайте SQL Server Pro и доступны всем читателям.

Серия «Повреждение базы данных» продолжается «Резервными копиями». Поскольку резервное копирование в любом случае необходимо делать, имеет смысл включить параметры, которые помогут определить, является ли резервная копия хорошей. В частности, CHECKSUM можно добавить к команде BACKUP, а VERIFY_ONLY можно добавить к команде RESTORE. Как правильно указывает автор, хотя эти параметры повышают вашу уверенность в жизнеспособности резервного копирования, ничто не может заменить регулярное выполнение DBCC CHECKDB. Должен признаться, мне очень нравится эта четкая и краткая серия статей о коррупции.

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

Журнал событий Windows — не только сообщения SQL Server, но и SSIS и т. Д.

Журнал ошибок SQL Server — самый важный файл журнала SQL

Журнал ошибок агента SQL Server — содержит сообщения подсистемы планирования заданий SQL Server.

Журналы профилировщика SQL Server — содержат информацию трассировки

Журнал установки SQL Server — содержит информацию о настройке SQL Server.

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

В статье «Высокая доступность SQL Server с Amazon EC2» Денни Черри обсуждает, как настроить кластеризацию в среде, использующей Amazon Elastic Compute Cloud (EC2) для размещения баз данных SQL Server. Вы не можете использовать собственные функции, потому что сервис Amazon EC2 не может предоставлять одни и те же диски нескольким виртуальным серверам одновременно. Вместо этого автор объясняет, как использовать DataKeeper Cluster Edition от SIOS Technology для выполнения этой функции. Если вы используете EC2 и вам нужна высокая доступность, эта статья просто необходима!

Сбор информации об экземпляре SQL Server с помощью PowerShell, еще одной статьи, которая также находится в свободном доступе в Интернете, начинается с обсуждения настройки вашей среды с помощью модуля SQLPS, который дает вам доступ к API объектов управления сервером (SMO). PowerShell может использовать SMO API для сбора большого количества полезной информации о среде SQL Server, в частности, предоставленный код получает имя экземпляра, выпуск, версию, количество процессоров и памяти в коробке, а также различные пути. Хотя использование PowerShell стремительно растет, мне интересно, зачем нам нужна еще одна вводная статья так скоро после других недавних статей в этом журнале.

Обсуждается, как оценивать логические выражения с помощью рекурсивных CTE и обратной польской записи. В статье, также находящейся в Интернете, используется пример таблицы сотрудников, которая содержит атрибуты для каждого сотрудника, эти атрибуты могут быть преобразованы в логические значения. Использование комбинации CTE и обратной польской нотации (RPN) позволяет определить, что может делать каждый сотрудник. Если у вас есть проблема такого рода, это решение одновременно интересное и новаторское.

В книге «Использование пространственных данных SQL Server с приложениями .NET» автор обсуждает, что такое пространственные типы данных и их простоту использования в коде .NET. Что часто удивляет, так это количество функциональных возможностей, предоставляемых библиотекой .NET для этих типов данных: они содержат свойства, основанные на многолетнем картографировании. Автор представляет краткий обзор книги Pro Spatial с SQL Server 2012, которую он нашел для себя обязательным к прочтению. Следует отметить, что пространственные данные жизненно важны для приложений, учитывающих местоположение, поэтому спрос на них будет расти с ростом приложений для мобильных телефонов.

Мне понравился этот выпуск, он содержит очень хорошее сочетание статей: обязательных (повреждение и полезные журналы), интересных и новаторских (головоломки и CTE с RPN), а также с нетерпением ожидаемых новых технологий (механизм OLTP в памяти и горячие решения). тенденции).


Добавить комментарий