Size: a a a

SqlCom.ru - Стиль жизни SQL

2021 January 25

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
из здравого смысла
Я про
Snapshot isolation also means that SQL Server will use row versioning on the primary node. You may not be able to use optimistic isolation levels programmatically when they are not enabled; nevertheless, SQL Server will use row versioning internally. The databases on the primary and secondary nodes are the same, and it is impossible to use row versioning only on the secondary nodes.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Я про
Snapshot isolation also means that SQL Server will use row versioning on the primary node. You may not be able to use optimistic isolation levels programmatically when they are not enabled; nevertheless, SQL Server will use row versioning internally. The databases on the primary and secondary nodes are the same, and it is impossible to use row versioning only on the secondary nodes.
Нет, это на мой взгляд ошибка с его стороны.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Нет там версионности, базы не одинаковы и всё что он говорит - чушь
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
мне очень жаль, что я привел его статью в качестве примера
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Нет, это на мой взгляд ошибка с его стороны.
а все нашел это в apress.com  
Я просто не понял вначале откуда этот абзац
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
мне очень жаль, что я привел его статью в качестве примера
В итого:
Включение RCSI  на primary  бессмысленно, так как на secondary RCSI  используется и без этой настройки.
Убрать блокировки схемы с secondary , когда пользователи читают - мы не можем, только если не будем использовать snapshot db  например.
Вы со мной согласны коллега?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Sir yes sir!
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
Sir yes sir!
Благодарю вас за продуктивную дискуссию.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Благодарю вас за продуктивную дискуссию.
в такой вежливый, что прям выматериться от радости хочется
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
в такой вежливый, что прям выматериться от радости хочется
да не вопрос, я тоже по матери умею :)
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
отличие сопромата от мата. Знают единицы, говорят, что знают многие. Маёвская шутка.
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
У Короткевича кстати тоже именно SNAPSHOT написано
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
As you will remember from Chapter 6, this behavior will introduce additional tempdb
load to support the version store. It may also increase index fragmentation due to the
14-byte pointers appended to the data rows during data modifications. However, it also
leads to another phenomenon. Long-running SNAPSHOT transactions on secondary nodes
may defer ghost and version-store cleanup on the primary node. SQL Server cannot
remove deleted rows and reuse the space, because of the possibility that a SNAPSHOT
transaction on the secondary node will need to access the old versions of the rows.
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
Ну и пример в книге конечно есть
источник

NP

Nick Proskuryakov in SqlCom.ru - Стиль жизни SQL
Yuriy T
У Короткевича кстати тоже именно SNAPSHOT написано
Можно напрямую у Дмитрия спросить
источник

E

Eronika in SqlCom.ru - Стиль жизни SQL
Всем привет! Подскажите, пожалуйста, курсы по sql (с нуля), чтобы именно с преподавателем лекции были и можно было при непонятных моментах вопросы ему задавать.
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
На секондари начинаем транзакцию(а потом просто select * from t1), потом на Праймари delete drom T2 и он физически долго не может удалить эти строки потому что он думает, что это может понадобится в долгой транзакции которая началась раньше на секондари, вроде как в RCSI согласованность нужна на момент каждого стейтмента, а не на начало транзакции и тогда он смело может удалить эти записи. Вроде как логично, если что поправьте.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Yuriy T
На секондари начинаем транзакцию(а потом просто select * from t1), потом на Праймари delete drom T2 и он физически долго не может удалить эти строки потому что он думает, что это может понадобится в долгой транзакции которая началась раньше на секондари, вроде как в RCSI согласованность нужна на момент каждого стейтмента, а не на начало транзакции и тогда он смело может удалить эти записи. Вроде как логично, если что поправьте.
Всё верно на мой взгляд. Немного иначе я бы мотивировал неудаление данных. там работает механизм синхронизации "low water mark for ghosts". Т.е. праймари не работает в принципе в снэпшотной изоляции, а просто притормаживает удаление. но суть неизменна от этого
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
Да он их просто помечает
источник
2021 January 26

R

Roman in SqlCom.ru - Стиль жизни SQL
Как сделать bulk update на чистом sql? Обновить несколько записей за 1 запрос
источник