powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем плох блокировочник по сравнению с версионником?
25 сообщений из 370, страница 7 из 15
Чем плох блокировочник по сравнению с версионником?
    #38955752
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousЯ вот всё не пойму: вы что, пытаетесь отрицать саму возможность
конкуренции за ресурс в БД?
Теоретическую возможность возникновения update conflict я, конечно же, не отрицаю.
Практическую возможность 100500 откатов - отрицаю начисто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956155
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТеоретическую возможность возникновения update conflict я, конечно же, не отрицаю.
Практическую возможность 100500 откатов - отрицаю начисто.
Этого не может быть, потому что этого не может быть никогда! (с) мультфильм.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956207
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, конечно, блондинки могут выйти на улицу и встретить динозавра: вероятность-то 50/50...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956230
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе, конечно, блондинки могут выйти на улицу и встретить динозавра: вероятность-то 50/50...
Ну так обоснуйте.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956252
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenНу так обоснуйте.
Обосновываю: существует всего два вероятных исхода: "блондинка встретит динозавра" и
"блондинка не встретит динозавра". Согласно теории вероятности, вероятность каждого
отдельного исхода равна единице, делённой на число возможных исходов. Следовательно, у
блондинки есть вероятность 50% на встречу с динозавром. Сможете опровергнуть?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956409
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСможете опровергнуть?А без передергиваний можете по теме?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956437
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenА без передергиваний можете по теме?
Доказательство несуществования это практически невозможная вещь. Так что лучше Вы
расскажите о том, при каких обстоятельствах на Вашей системе при реальной эксплуатации
100500 транзакций сошлись на update conflict-е и 100499 из них откатились.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956491
этта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
ну как же -- следите за руками -- у пассажыра 100500 клиентов обновляют свои счета, и счет общего брокера без создания на нем [счёте брокера] очереди блокированием (см его структуру счетов выше, и бред с транзакцией там же).

т.е. всё -- в сериалайзебле.

вот они все остальные и откатятся -- т.к. как только первый закоммитит и когда придет пора оставшихся сперматозоидов изменить счет брокера -- им скажут, что сериалайзеблейность -- йок. гуляйте, братцы, до следующей овуляции.

Модератор: давайте без перехода на личности
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956672
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эттану как же -- следите за руками -- у пассажыра 100500 клиентов обновляют свои счета, и счет общего брокера без создания на нем [счёте брокера] очереди блокированием (см его структуру счетов выше, и бред с транзакцией там же).

А создание блокировки --- это, внезапно, подход блокировочника. ;)
Кстати, в чём бред с транзакцией, конкретно ?

И вообще, у меня есть другой вопрос к аудитории (по определениям): как отличить блокировочник от версионника? ;)

Вот MS SQL 2012 с его версионным SNAPSHOT (эквивалентным REPEATABLE READ в PostgreSQL или SERIALIZABLE в Oracle) и чисто (без использования версий) блокировочным SERIALIZABLE --- это блокировочник или версионник?

А PostgreSQL 9.4 с его чисто версионным SERIALIZABLE и возможностью накладывать блокировки на записи --- блокировочник или версионник?

А MySQL + InnoDB с его наложением блокировок в SERIALIZABLE и версионными другими уровнями (если я правильно помню) --- блокировочник или версионник?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956726
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousИ вообще, у меня есть другой вопрос к аудитории (по определениям):
как отличить блокировочник от версионника? ;)
Хооо... Поциент внезапно признался, что не знает, о чём, собственно, спорил.

Ты не поверишь, но эти термины обозначают технологии взаимодействия читателей с писателями
для получения первыми консистентных данных, а вовсе не писателей между собой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956798
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСогласно теории вероятности, вероятность каждого
отдельного исхода равна единице, делённой на число возможных исходов.

Пурга
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956807
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFFTOPIC ON

mikron, Вы о чем? Про динозавра? Так ведь это АКСИОМА (т.е. Вещь, не требующая доказательств)

Поискал в И-нет.... на другом форуме уже на 6 посте вероятность встречи динозавра превысила 4/5 )))

botmihailm Итог вероятность поднялась до 4/5

Умоляю, остановитесь!
Я уже на улицу выходить боюсь ...
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956840
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousИ вообще, у меня есть другой вопрос к аудитории (по определениям):
как отличить блокировочник от версионника? ;)
Хооо... Поциент внезапно признался, что не знает, о чём, собственно, спорил.

Вы хоть на один существенный вопрос конкретно ответите когда-нибудь, поциент?
Какой из указанных серверов версионник, а какой блокировочник? Какой практический смысл этих понятий?

Dimitry SibiryakovТы не поверишь, но эти термины обозначают технологии взаимодействия читателей с писателями
для получения первыми консистентных данных, а вовсе не писателей между собой.

Термины?! Сами придумали? Дайте-ка ссылку на общепринятые определения. ;)

А то вот можно легко нагуглить даже такое ( http://rdbms.narod.ru/faq/#R-SQL-Q5 ):

Классические "блокировочники" не дают возможности разным транзакциям одновременно изменять одни и те же записи, блокируя их на время транзакции. В результате, при попытке изменить заблокированную запись, другая транзакция будет простаивать, пока не завершиться первая. В свою очередь, "версионники" позволяют одновременно модифицировать одни и те же записи, создавая при этом разные версии одной записи.


Это вообще полностью противоречит тому, что вы говорите, поциент. ;)

И каких ещё конситентных данных?
Ни MVCC, ни какие-нибудь блокировки никаких консистентных данных сами по себе не гарантируют. Гарантирует только использование протоколов изоляции, например SS2PL (Strong Strict Two-Phase Locking), SSI (Serializable Snapshot Isolation) или даже OCC (Optimistic Concurrency Control).
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956867
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymous Гарантирует только использование протоколов изоляции, например SS2PL
(Strong Strict Two-Phase Locking), SSI (Serializable Snapshot Isolation) или даже OCC
(Optimistic Concurrency Control).
О, какая знакомая песенка... Скатился-таки в накатанное русло.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38956877
db2exc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Дима, вы что-то можете понять в постах ПГАнонима. Как по мне он несет какую-то нелепицу. К нему не обращаюсь, так как, если я не могу понять в постах ничего, то в его объяснениях и подавно, а коль вы с ним спорите, наверное все же понимаете о чем идет речь. Мне кажется здесь перемешаны понятия и термины.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957483
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymous,

опять ты бредятину несешь.

1. MS SQL с включенной версионностью является версионником. Без - блокировочником.

2. при сериализуемых транзакциях отсутствует понятие "блокировочности" или "версионности". Нафига ты тут про сериализацию вталкиваешь - непонятно.

3. какие нафиг "протоколы изоляции" для версионника? какие там еще блокировки, тем более двухфазные? Версионность придумана в 1974 году чтобы не было блокировок.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957600
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvPgSQLAnonymous,
опять ты бредятину несешь.

Да нет, только ты.

kdv1. MS SQL с включенной версионностью является версионником. Без - блокировочником.

А почему?

kdv2. при сериализуемых транзакциях отсутствует понятие "блокировочности" или "версионности". Нафига ты тут про сериализацию вталкиваешь - непонятно.

Отсутствует только в твоей голове. Ещё раз, есть протоколы изоляции для блокировочника (SS2PL) и для версионника (SSI).

kdv3. какие нафиг "протоколы изоляции" для версионника? какие там еще блокировки, тем более двухфазные? Версионность придумана в 1974 году чтобы не было блокировок.
Я же эти протоколы даже указал , ты читать умеешь? Обычные блокировки для UPDATE-ов, ты не знал? ;)
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957635
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousИ вообще, у меня есть другой вопрос к аудитории (по определениям): как отличить блокировочник от версионника? ;)
Трудно с этими жаргонизмами.
1. Есть БД с полным набором блокировок.
2. Есть БД с возможностью работы с несколькими версиями одних и тех же данных (например на разные моменты времени).
Собственно сами по себе эти понятия не являются антагонистами.
Эти методы можно использовать для обеспечения изоляции транзакций. Соответственно если используется 1 подход, то называем блокировочник. Если второй - версионник. Если третий - ни то ни сё.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957655
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топикстартеру рекомендую почитать хорошую инженерную статью, где уже все давно разложено:

SQLPERFOMANCE.com:The SNAPSHOT Isolation Level
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957702
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousОбычные блокировки для UPDATE-ов, ты не знал? ;)
я не знаю, как там у PosgreSQL, но у InterBase и Firebird нет никаких "блокировок для UPDATE".
ты бы лучше почитал, хоть что-нибудь, как версионность организована, и где в блокировочнике блокировки возникают.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957812
kdvPgSQLAnonymousОбычные блокировки для UPDATE-ов, ты не знал? ;)
я не знаю, как там у PosgreSQL, но у InterBase и Firebird нет никаких "блокировок для UPDATE".
ты бы лучше почитал, хоть что-нибудь, как версионность организована, и где в блокировочнике блокировки возникают.
осторожно интересуюсь за интербейс

простите, а если в 5-ти транзакциях я захочу изменить одну и ту же запись , в порядке 1.2.3.4.5, так и не заккомитив ни одну из.
то что у меня произойдет, и в каком случае ?
что будет происходить , когда я попытаюсь закоммитить например сразу 5-ю ?

приведите листинг, если не затруднит.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957827
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осторожно интересуюсьчто у меня произойдет, и в каком случае ?
Облом во всех случаях. "Lost updates" считаются недопустимыми.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957851
Dimitry Sibiryakov,

т.е. блокировок не будет, но облом произойдёт ?
а какими словесами и абстракциями он будет оформлен.


-- в пж просто тупо выстроится очередь (за блокировками), если в каждой последующей не пытаться специально сказать предварительное SELECT .... FOR UPDATE NOWAIT;

поэтому сказать commit в 5-ю просто не удастся-- она будет занята ожиданием.
единственно, куда можно будет сказать 1-й коммит -- это первая. Второй -- только во вторую. И т.д.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957858
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осторожно интересуюсьа какими словесами и абстракциями он будет оформлен.
update обломится с ошибкой "update conflict" либо сразу, либо после коммита первой
транзакции в зависимости от параметров транзакции (которых у Interbase гораздо больше чем
только уровень изоляции).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38957870
Dimitry Sibiryakov,

а организовать примитивную очередь --- никак ?

ил всё же можно и по человечески ?
...
Рейтинг: 0 / 0
25 сообщений из 370, страница 7 из 15
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем плох блокировочник по сравнению с версионником?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]