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

Откуда: Moscow
Сообщений: 907
Привет.
Какая причина может заставить отказаться от включенного READ_COMMITTED_SNAPSHOT?

Погуглил, нашел вроде 2 причины:
1. Если данный режим включен, то растет размер и активность работы с TempDB.
2. Мол можно использовать отключенный режим, но "эмулировать" его повсеместным использованием WITH(NOLOCK).

По первой причине не вижу какой-то проблемы. Неужели это реально создает "бутылочное горлышко" тормозящее всю базу ?
Вторая причина вообще похоже не верна.

Подскажите пожалуйста, есть ли существенные/критичные проблемы-минусы с включенным READ_COMMITTED_SNAPSHOT ?
24 авг 16, 17:31    [19585834]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
o-o
Guest
офигеть вопросец.
что значит с "отключенной"?
дефолтный уровень изоляции в SQL Server вообще-то был и есть READ COMMITTED,
и по натуре своей SQL Server пессимист.

и зачем бы его вообще включать например в DWH-базе,
где сплошные читатели?
-----
есть ли смысл в человеке без ушанки?
ну наверное есть, не у всех и не всегда зима вообще-то
-----
"растет размер и активность работы с TempDB" --это мало что ли?
на каждый чих(update/delete) копии строк валить в темпдб, это бесплатно что ли?
шариться в версиях в поисках нужных версий строк -- это бесплатно, время на это не надо?
а что в каждую строку еще какие-то 14 байт допишут и зафрагментируется то,
что было отлично уложено, это тоже ничего?
24 авг 16, 17:49    [19585944]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
o-o,

Не заметили слова SNAPSHOT что ли ? )))
24 авг 16, 17:56    [19585992]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
o-o,

Ну неужели там настолько сильно TempDB тормозить всю систему начинает ? Разработчики настолько глупы, что не оптимизировали этот момент что ли, зачем тогда вообще нужен этот режим работы, если он такой тормозной, что "лучше не используй, если не хочешь проблем".
24 авг 16, 17:59    [19586006]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ну если для вас 14 байт на запись не аргумент, то вам наверное не имеет смысл отключать.
24 авг 16, 18:01    [19586010]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
ProBiotek
o-o,

Не заметили слова SNAPSHOT что ли ? )))
Имеется в виду, что по умолчанию этот режим и так отключён. Поэтому вопрос " отказаться от включенного" некорректен. Они просто не меняли режим по умолчанию. Может, просто не знали о режиме SNAPSHOT.

"эмулировать" его повсеместным использованием WITH(NOLOCK)." не получится, совсем разные результаты.

А нагрузку он создаёт, да, ну и не всегда он нужен, этот SNAPSHOT
То есть всё зависит от конкретики.
24 авг 16, 18:03    [19586019]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
o-o
Guest
ProBiotek
o-o,

Не заметили слова SNAPSHOT что ли ? )))

Еще как заметили.
Только чтобы продатьотключить что-нибудь ненужное, надо сперва включить это самое что-то.
Это скорее вы не заметили, SQL Server исторически блокировщик, а не версионник.
Повторюсь, дефолтный уровень изоляции все же READ COMMITTED, без всякого SNAPSHOT.
Вы как считаете, умолчания выбираются как что-то имеющее смысл или как что-то его не имеющее?
24 авг 16, 18:17    [19586049]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
ProBiotek
Member

Откуда: Moscow
Сообщений: 907
Вместо
"Какая причина может заставить отказаться от включенного READ_COMMITTED_SNAPSHOT?"

Можно было так сформулировать
"Какая причина может подтолкнуть к отключению READ_COMMITTED_SNAPSHOT?"

Но суть вопроса правильно поставленная.

Как я гляжу, вы не любите READ_COMMITTED_SNAPSHOT, примерно также как разработчики C# не любят боксинг :) Это конечно неприятная вещь, но неужели так сильно тормозит базу ?


Вообще, его использует кто нибудь ? Мы нет, но только потому, что он дефолтно отключен :)
24 авг 16, 18:23    [19586064]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
ProBiotek
Подскажите пожалуйста, есть ли существенные/критичные проблемы-минусы с включенным READ_COMMITTED_SNAPSHOT ?


Предположим что-то обновляют через DELETE - INSERT ибо MERGE это сложно, громоздко и трудно, особенно для начинающих, но вот как гарантировать, что вы прочтете правильные данные? TEMPORAL включать? READ_COMMITTED_SNAPSHOT -- вполне решение. А NOLOCK лажу вам захватит на SELECT-е .
24 авг 16, 18:27    [19586077]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
o-o
Guest
Почему я сразу "не люблю SNAPSHOT"?
А надо ли мне его вообще включать на DWH-сервере, где часть баз вообще read only?
Если ETL с чтением не пересекается, то ЗАЧЕМ?
В ушанке покрасоваться?
Раз вам непонятно, что включают *зачем-то*, а не просто так, наверное, стоило спросить, зачем включают и что при этом учитывают.

А то сразу "имеет ли право быть".
Да как же до 2005-ого то дожили, если "не имели право на существование", ведь на том же 2000ом никаких снэпшотов нет
24 авг 16, 18:53    [19586156]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
ProBiotek,

вот тут все подробно разжевано.
24 авг 16, 19:40    [19586330]     Ответить | Цитировать Сообщить модератору
 Re: Имеет ли смысл существования базы с отключенной READ_COMMITTED_SNAPSHOT?  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6203
ProBiotek
примерно также как разработчики C# не любят боксинг

Чушь какая. И в процитированном, и вообще. "Примерно так же, как слесарь не любит резьбу", ага.
25 авг 16, 03:29    [19587234]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить