|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
Справедливо ли утверждать для упрощения, что MS SQL (в блокировочных уровнях изоляции) использует Пессимистические блокировки, а Oracle использует Оптимистические блокировки? Пессимистическая блокировка и Оптимистическая блокировка автор Пессимистическая блокировка накладывается перед предполагаемой модификацией данных на все строки, которые такая модификация предположительно затрагивает. Оптимистическая блокировка не ограничивает модификацию обрабатываемых данных сторонними сессиями, однако перед началом предполагаемой модификации запрашивает значение некоторого выделенного атрибута каждой из строк данных (обычно используется наименование VERSION и целочисленный тип с инициальным значением 0). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2016, 17:46 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
Оптимистичная / пессимистичная обычно относится к уровню _приложения_. Обзывать так блокировки накладываемые СУБД - как то странно. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2016, 19:02 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSIONСправедливо ли утверждать для упрощения, что MS SQL (в блокировочных уровнях изоляции) использует Пессимистические блокировки, а Oracle использует Оптимистические блокировки? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 00:23 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSIONСправедливо ли утверждать для упрощения, что MS SQL (в блокировочных уровнях изоляции) использует Пессимистические блокировки, а Oracle использует Оптимистические блокировки? [ нет. оба пессимистические используют. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 00:38 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSION, от уровня изоляции транзакции это не зависит, потому что это работает на минимальном уровне (уровень 0, write committed). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 00:42 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSIONСправедливо ли утверждать для упрощения, что MS SQL (в блокировочных уровнях изоляции) использует Пессимистические блокировки, а Oracle использует Оптимистические блокировки? Пессимистическая блокировка и Оптимистическая блокировка ... дааа... Это вам не мельдоний - настоящая синтетика. Какой кошмар. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 01:38 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSIONСправедливо ли утверждать для упрощения, что MS SQL (в блокировочных уровнях изоляции) использует Пессимистические блокировки, а Oracle использует Оптимистические блокировки? Пессимистическая блокировка и Оптимистическая блокировка автор Пессимистическая блокировка накладывается перед предполагаемой модификацией данных на все строки, которые такая модификация предположительно затрагивает. Оптимистическая блокировка не ограничивает модификацию обрабатываемых данных сторонними сессиями, однако перед началом предполагаемой модификации запрашивает значение некоторого выделенного атрибута каждой из строк данных (обычно используется наименование VERSION и целочисленный тип с инициальным значением 0). Оракл поддерживает средства для организации пессимистической блокировки: запросы на чтение с блокировкой. Оптимистическая предполагает запоминание на клиенте прочитанного и поверку перед сохранением не изменена ли уже запись: может тоже перед проверкой не было ли изменений и сохранением выполнить запрос с блокировкой, чтобы никто в это время не изменил. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 14:49 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
vadiminfoОптимистическая предполагает запоминание на клиенте прочитанного и поверку перед сохранением не изменена ли уже запись: может тоже перед проверкой не было ли изменений и сохранением выполнить запрос с блокировкой, чтобы никто в это время не изменил. Какая кривая и ненадёжная эмуляция SNAPSHOT транзакции... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 14:54 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
MasterZivVERSIONСправедливо ли утверждать для упрощения, что MS SQL (в блокировочных уровнях изоляции) использует Пессимистические блокировки, а Oracle использует Оптимистические блокировки? [ нет. оба пессимистические используют. Даже на уровне изоляции транзакции Snapshot в MS SQL пессимистические используются? https://msdn.microsoft.com/ru-ru/library/tcbchxcb(v=vs.110).aspx В подходе с изоляцией моментального снимка используется модель оптимистического параллелизма. Если транзакция моментального снимка попытается зафиксировать изменения в данных, произошедшие после начала транзакции, то будет произведен откат транзакции и возникнет ошибка. https://msdn.microsoft.com/ru-ru/library/tcbchxcb(v=vs.110).aspx Транзакция работает с последними версиями строк , имеющими порядковый номер, предшествующий порядковому номеру транзакции. Более новые версии строк, созданные после начала транзакции, не учитываются. По описанию очень близко к: https://ru.wikipedia.org/wiki/Блокировка_(СУБД)#.D0.9F.D0.BE_.D0.BB.D0.BE.D0.B3.D0.B8.D0.BA.D0.B5_.D1.80.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8 Оптимистическая блокировка не ограничивает модификацию обрабатываемых данных сторонними сессиями, однако перед началом предполагаемой модификации запрашивает значение некоторого выделенного атрибута каждой из строк данных (обычно используется наименование VERSION и целочисленный тип с инициальным значением 0). Перед записью модификаций в базу данных перепроверяется значение выделенного атрибута, и если оно изменилось, то транзакция откатывается или применяются различные схемы разрешения коллизий. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 16:42 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
Да бог с ним. Ну не видит человек разницы между сосиской и рулоном обоев, так в конце концов то и другое делается из бумаги. Пусть его. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 16:58 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
softwarerДа бог с ним. Ну не видит человек разницы между сосиской и рулоном обоев, так в конце концов то и другое делается из бумаги. Пусть его. Увидел такую ошибку и решил тут узнать мнение у экспертов: http://www.orafaq.com/papers/locking.pdf The Oracle database uses optimistic locking by default. Отсюда: http://www.orafaq.com/wiki/Papers ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 17:22 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevОптимистичная / пессимистичная обычно относится к уровню _приложения_. Обзывать так блокировки накладываемые СУБД - как то странно. IMHO https://en.wikipedia.org/wiki/Optimistic_locking (Redirected from Optimistic locking) https://en.wikipedia.org/wiki/Optimistic_concurrency_control Optimistic concurrency control (OCC) is a concurrency control method applied to transactional systems such as relational database management systems and software transactional memory. https://en.wikipedia.org/wiki/Optimistic_concurrency_control Some database management systems offer OCC natively - without requiring special application code . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2016, 19:20 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovvadiminfoОптимистическая предполагает запоминание на клиенте прочитанного и поверку перед сохранением не изменена ли уже запись: может тоже перед проверкой не было ли изменений и сохранением выполнить запрос с блокировкой, чтобы никто в это время не изменил. Какая кривая и ненадёжная эмуляция SNAPSHOT транзакции... Ну, возможно, это вообще в общем случае не эмуляция транзакций БД: так как после чтением записи из БД, и решением что-то изменить в ней допускается даже отключение приложения от БД при таком кривом подходе. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 00:33 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSION, Ну если мы говорим о блокировке на модификацию, то практически любая СУБД осуществляет оптимистическую блокировку. (редкая способна догадаться, что будет запрошено в следующей операции в рамках той же транзакции ) Что говорить об операциях чтения, то тут Oracle вообще не поддерживает полный набор блокировок по умолчанию. В нем можно установить только блокировку на модификацию (Ну и используя уникальный constraint на вставку) или пользовательскую блокировку. Более того, поскольку блокировки хранятся вместе с данными, то и сначала заблокировать, а потом прочитать автоматом не получится (хотя в режиме serializable можно получить отлуп если не удалось). Но если это очень нужно, то можно сделать это вручную через вспомогательные элементы (сторонние объекты и пользовательские блокировки). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2016, 11:27 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
VERSION, про блокировки -нет. А вот по самим СУБД -да, однозначно. Oracle оптимистичен ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 16:01 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
оторвавшийся тромб, да тут весь топик - чушь какая-то. Люди ахинею пишут, не задумываясь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 00:44 |
|
Справедливо утверждать, что в MSSQL пессимистические блокировки а Oracle оптимистические?
|
|||
---|---|---|---|
#18+
kdv, есть ощущение, что не все сообщения топика дожили до этого дня. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 01:51 |
|
|
start [/forum/topic.php?fid=35&fpage=3&tid=1552238]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 411ms |
0 / 0 |