Если лень читать можно сразу посмотреть небольшое видео
1. In-Memory OLTP
Новый механизм хранения данных в SQLServer.
Размещение таблиц в оперативной памяти In-Memory OLTP для устранения блокировок доступа к данным и ускорения чтения данных используется также при большом количестве подключений к таблице.
При перезапуске SQL Server после сбоя или запланированного завершения работы для устойчивых, оптимизированных для памяти таблиц повторно создаются экземпляры, чтобы вернуть их в состояние перед завершением работы или сбоем.
Существует два параметра устойчивости для оптимизированных для памяти таблиц:
1.Чтобы воспользоваться механизмом необходимо добавить в базу файл группу in—memory
Этот параметр обеспечивает устойчивость схемы таблицы, в том числе индексов.При перезапуске SQL Server недолговечная таблица создается заново, но запускается без данных.(В отличие от таблицы в базе данных tempdb, где и таблица, и ее данные теряются после перезапуска.) Типичный сценарий для создания недолговечной таблицы — хранение временных данных, например промежуточной таблицы для процесса ETL.Устойчивость SCHEMA_ONLY предотвращает ведение журнала транзакций и создание контрольной точки, что может существенно уменьшить объем операций ввода-вывода.
SCHEMA_AND_DATA (долговечная таблица)
Этот параметр обеспечивает устойчивость как схем, так и данных.Уровень устойчивости данных зависит от того, выбрана ли фиксация транзакции как полностью устойчивая или отложенно устойчивая.Полностью устойчивые транзакции дают гарантию устойчивости данных и схемы аналогично таблице на диске.Отложенная устойчивость улучшает производительность, но может привести к потере данных в случае сбоя или отработки отказа сервера.(Дополнительные сведения об отложенной устойчивости см. в разделе
Сценарии использования In-Memory OLTP
• Интенсивные операции чтения на таблице
• Одновременная вставка большого количества данных из параллельных соединений к серверу
• Staging таблицы для ETL процессов
• Табличные типы in-memory (вместо временных таблиц и табличных переменных)
Подробно все описано на MSDNтам же можно взять примеры кода.
Появились еще в SQLServer 2012, для хранилищ данных и оптимизации запросов с группировкой и агрегирующими функциями.
Однако появились в достаточно сыром виде с существенным ограничением, такие индексы нельзя было обновлять напрямую, только через задницу: удалить индекс, обновить данные и заново создать индекс.
В 2014 версии удалось победить это тупое ограничение и можно спокойно без извращений обновлять индексы, заработал таки REBUILD.
CREATENONCLUSTEREDCOLUMNSTOREINDEXcsindx_simple
ONSimpleTable
(OrderDateKey,DueDateKey, ShipDateKey)
WITH (DROP_EXISTING=ON,
MAXDOP= 2)
ON«default»
GO
— update mytable —
ALTERINDEXmycolumnstoreindexonmytable REBUILD
Как создать индекс можно посмотреть на MSDN. Интересно также написано тут
Предлагается использовать в системах где память расходуется по максимуму через использование SSD дисков.
Включить опцию очень легко. Для этого достаточно использовать команду ALTER SERVER CONFIGURATION и указать расположение файла и его размер, который будет использоваться в качестве Buffer Pool Extension.
ALTERSERVERconfiguration
SETbufferpool extension
ON (FILENAME='X:MyCache.bpe',SIZE= 64 gb);
GO
Отключается Buffer Pool Extension следующей командой.
ALTERSERVERconfiguration
SETbufferpool extensionOFF;
GO
Сценарий использования
·Ее рекомендуется использовать для OLTP систем, в которых преобладают запросы на чтение данных.
·Нет никаких рисков потери данных, т.к. BPE кэширует только «чистые» страницы. При с
Понадобилось мне как-то раз пересоздать raid на сервере с гипервизором Xenserver 6.5. Для этого нужно было отключить и удалить все локальные хранилища, пересоздать рейд и подключить заново новые storages. Задача простая, но как это часто бывает с XenServer, выполнить ее из панели управления нельзя, нужно лезть в консоль и выполнять кучу громоздких команд.
Хочу немножко рассказать об эксперименте, дочка к Дню рождения заказала себе черный шарф, ну это-то запросто, но потом она сказала, вздыхая, вот если бы на нем была эмблема моей любимой группы… 🙂 Любимая группа называется «Оргия праведников» 🙂 Их музыку дочка слушает вместе с папой, ездят на концерты, общаются с музыкантами, даже однажды брали урок по гитаре у Алексея Буркова, оказалось что он учился в той же музыкальной школе, которую заканчивает моя дочь! 🙂 вот так совпадения! вот их фотография:
Мне очень нравится песня их солиста Сергея Калугина «Возвращение в Неаполь»
А эмблема группы вот такая:
Итак, задание было получено и оформлено в задачу связать ровный круг и нарисовать в нем эмблему — буквы «ОП» в стиле китайского иероглифа.
Распечатала, рассчитала и вязала по последовательности снизу на листке 🙂
Потом, когда шарф был закончен, приехала в салон рукоделия Трискеле к Лене Родиной и она помогла нарисовать мне иероглиф текстильными красками Armonia
тут можно посмотреть короткое видео, как мы рисовали 🙂 Пряжа меринос 100% Missoni в 7 сложений.
В итоге ребенок мой счастлив, и я счастлива вдвойне!
А новое! А новое! Покажу 🙂 Купила не удержалась вот такую косичку состоящую из 12 маленьких пасм окрашенных вручную
Пряжа называется Arabella Shawl от Skeino и вот так интересно представлена. Весит косичка 330 грамм, каждая пасма по 90 метров. Хочу что-то доченьке младшей придумать, пока только размотала одну пасму и связала небольшой образец.
Всем приятных выходных! Как же здорово отдыхать 4 дня! Хотя отдыхать все равно не получается, когда семья большая, но радости-то сколько!
Поздравляю всех девушек, девочек, мам, бабушек, всех женщин — с нашим праздником! Еще хочу поделиться чудесной игрой на арфе Алисы Садыковой, видео которой я сегодня случайно встретила (показывала дочке как выглядит арфа…) — это что-то незабываемое! Я не отрываясь посмотрела раза три уже…
Журчат ручьи, звенят капели, как же хорошо, жизнь прекрасна, когда девочки умеют так играть что взрослые замирают от восторга!
Автор: desdemona
Дата публикации: 2016-03-07T09:10:00.000-08:00