Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Материализованное представление на отдельном накопителе  [new]
petalvik
Member

Откуда:
Сообщений: 704
У меня возникла следующая мысль: что, если создать materialized (indexed) view в файл-группе, расположенной на SSD?
Данные в этой вьюхе получаются сложными запросами. Производительность желательна максимальная.

Основные данные будут храниться на надёжных винчестерах (RAID 1, зеркалирование, все дела). SSD до сих пор считаются ненадёжными. Но материализованное представление - это же всего лишь копия данных. Поэтому почему бы их не вынести на быстрый накопитель, пусть и менее надёжный. Если сбойнёт - ничего страшного.

Нормальна ли такая практика?
20 июл 19, 23:06    [21931023]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
petalvik
Данные в этой вьюхе получаются сложными запросами.
Вы требования сначала почитайте к индексированному представлению.
petalvik
Если сбойнёт - ничего страшного.
Вы сделайте в тестовой базе файловую группу, потом остановите сервер, удалите ее файлы -- типа сбойнула, но ничего страшного, пустая же -- а потом попробуйте базу в онлайн привести.

Сообщение было отредактировано: 20 июл 19, 23:14
20 июл 19, 23:13    [21931027]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
petalvik
Member

Откуда:
Сообщений: 704
Гавриленко Сергей Алексеевич
Вы требования сначала почитайте к индексированному представлению.

Э-э-э... Читал. Как раз то, что нужно.

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

Вот это меня и интересует. Плохо будет, да?
20 июл 19, 23:41    [21931038]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
petalvik
Вот это меня и интересует. Плохо будет, да?
Проверить займет три минуты.
20 июл 19, 23:44    [21931039]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
petalvik
Member

Откуда:
Сообщений: 704
Ах, да, я ж на русском форуме. Снобизм-с...
20 июл 19, 23:53    [21931045]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6330
petalvik,

Это скорее снобизм разработчиков СУБД. При малейшем отказе даже времянок UNDO или TEMPDB база отваливается.

Абсолютно не годится для реальных жизненных применений.

Этот оффтоп, впрочем, для отдельной темы - почему собака может жить при 3х ногах, а комп нет....
20 июл 19, 23:59    [21931050]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
petalvik
Ах, да, я ж на русском форуме. Снобизм-с...
А с лентяями по-другому никак.

Впрочем, дело ваше. Не попробуете на тестовой базе, будете потом в мыле разбираться с боевой.

Сообщение было отредактировано: 21 июл 19, 01:06
21 июл 19, 01:04    [21931076]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Sion
Member

Откуда:
Сообщений: 67
заведи новую базу
21 июл 19, 11:08    [21931131]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
petalvik
Member

Откуда:
Сообщений: 704
Всем спасибо.

Не в выходные же мне делать тесты? Я ж про свой снобизм говорил...
Вот и хотелось услышать объяснения: рабочая ли схема в принципе.
Ясно - нерабочая.


Но меня не оставляет надежда ускорить работу БД за счёт SSD, не теряя надёжности.
Хорошо, а вот про это: Buffer Pool Extension что можете сказать?
23 июл 19, 19:18    [21933039]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
invm
Member

Откуда: Москва
Сообщений: 9344
petalvik,

Для начала необходимо выяснить причины низкой производительности. И только потом думать о способах лечения.
Вы же пока тыкаете пальцем в небо.
23 июл 19, 20:23    [21933086]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31354
petalvik
Основные данные будут храниться на надёжных винчестерах (RAID 1, зеркалирование, все дела). SSD до сих пор считаются ненадёжными.
SSD более надёжны, чем HDD, насколько я знаю.

Но, несмотря на их надёжность, диски для данных и лога БД нужно объединять в рейды с отказоустойчивостью, иначе всей базе кирдык, несмотря на то, что разрушились только те данные, которые можно восстановить (например, индексы, в частности, материализованное представление как их разновидность). Увы, сиквел так рулить файлами не позволяет.

petalvik
Хорошо, а вот про это: Buffer Pool Extension что можете сказать?
Штука хорошая, может помочь, может не помочь.
Тут, для начала, нужно прикинуть, что дешевле: докупить память, или делать промежуточный SSD-кэш для обмена HDD<->RAM
Судя по тому, что у вас RAID1, докупить память может быть более разумным решением.

petalvik
У меня возникла следующая мысль: что, если создать materialized (indexed) view в файл-группе, расположенной на SSD?
Данные в этой вьюхе получаются сложными запросами. Производительность желательна максимальная.
Вообще говоря, запросы берут данные из памяти.

Если у вас будет материализованное представление, то выборка из него будет быстрее, чем сложным запросом из таблиц.
А если кеширование булдет нормально работать, то тем более. К тому же кешировать один индекс проще, чем кучу таблиц.
23 июл 19, 23:13    [21933166]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7752
petalvik,

для начала убедитесь, что сможете создать индексированное представление по "сложным запросам".
23 июл 19, 23:26    [21933171]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Alibek B.
Member

Откуда:
Сообщений: 3598
alexeyvg
SSD более надёжны, чем HDD, насколько я знаю.

Нет. Они не более надежны, они более предсказуемы, точнее их отказ более прогнозируем.
Но HDD долговечнее, как по чистому времени наработки, так и по общему сроку службы.
24 июл 19, 09:02    [21933223]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
petalvik
Member

Откуда:
Сообщений: 704
Владислав Колосов
для начала убедитесь, что сможете создать индексированное представление по "сложным запросам".

Оно уже создано. Сложное оно лишь в том смысле, что объединяется много таблиц (данные нормализованы) и делается агрегация.


invm
Для начала необходимо выяснить причины низкой производительности. И только потом думать о способах лечения.

Нет никаких проблем с производительностью. Совсем нет.
Есть желание на будущее узнать, можно ли и как, использовать аппаратное ускорение. То есть SSD.


alexeyvg
докупить память может быть более разумным решением.

Всё-таки память во много раз дороже. И терабайт в простенький сервер не воткнёшь.
25 июл 19, 00:25    [21933970]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31354
petalvik
alexeyvg
докупить память может быть более разумным решением.

Всё-таки память во много раз дороже. И терабайт в простенький сервер не воткнёшь.
Да, я просто сделал предположение, что у вас мало памяти/маленькие объёмы (из того, что вы используете простое зеркало), и поэтому можно просто купить ещё немножко памяти.

petalvik
Есть желание на будущее узнать, можно ли и как, использовать аппаратное ускорение. То есть SSD.
Ну разумеется, разные технологии, внедрённые в сиквел, бывают полезны, в определённых условиях.
Но это же всё слишком абстрактно.

Buffer Pool Extension - это удешевлённый вариант расширения памяти, и полезным он будет как мимимум в том случае, если будет полезно расширение памяти. А эффективность будет как у всех кешей, то есть будет сильно зависеть от конкретного применения.
25 июл 19, 06:52    [21933993]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31354
Alibek B.
alexeyvg
SSD более надёжны, чем HDD, насколько я знаю.

Нет. Они не более надежны, они более предсказуемы, точнее их отказ более прогнозируем.
Но HDD долговечнее, как по чистому времени наработки, так и по общему сроку службы.
Может, и так. Я где то (от нескольких источников) слышал, что интенсивность замены дисков при переходе на SSD снижается в несколько раз. Но сам я не из дата-центров, на своём личном опыте подтверждения не имею.
25 июл 19, 06:55    [21933994]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
rahzer
Member

Откуда:
Сообщений: 2291
автор
Есть желание на будущее узнать, можно ли и как, использовать аппаратное ускорение. То есть SSD.

Если контроллер поддерживает SSD - кэширование, то можно.
Либо использовать программное SSD кэширование, в зависимости от ОС.
автор
Всё-таки память во много раз дороже.

Я бы так не сказал..)
автор
И терабайт в простенький сервер не воткнёшь.

Сервера надо покупать под соответствующие задачи..
автор
Может, и так. Я где то (от нескольких источников) слышал, что интенсивность замены дисков при переходе на SSD снижается в несколько раз.

Коллеги из банка меняют ССД пачками, причем берут уже неоригинал, а не от "вендора" сервера..
Но может неправильно подобраны SSD
25 июл 19, 11:39    [21934172]     Ответить | Цитировать Сообщить модератору
 Re: Материализованное представление на отдельном накопителе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7752
rahzer,

не уверен, что SSD как-то поможет. Вы не путайте синтетические тесты с работой сервера. Там кроме физики еще много логики. Чтение с SSD будет связано с изменения данных на медленных дисках и вся его блистательная производительность останется невостребованной.
25 июл 19, 12:06    [21934210]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить