powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Выпущен Firebird 4!
25 сообщений из 371, страница 14 из 15
ANN Выпущен Firebird 4!
    #40119155
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
И (раз пошла такая пьянка), то предлагаю вспомнить сколько вою было из-за необходимости создавать sysdba для Srp-плагина в тройке. Хотя, казалось бы ...
Не помню. И вообще проблем не помню, связанных с сисдба, на тысячах установок. Что-то такое было, читал, но меня не касалось и не коснулось.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119224
dennis-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
... да заняты они снифтером с коньякЬ-ом, и дымящейся кохибой...
К ко и бе полагается ром. Есть даже специальный Havana Club Cohiba Atmosphere Union.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119228
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dennis-r,

коньякь.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119234
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я зануда.

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

Первое.
Что есть понятие "уровень изоляции consistency read" для недотранзакции, организуемой внутри транзакции read_commited read для выполнения селективного запроса. Для полноценной транзакции с резервированием таблиц, упомянутых в запросе, это означает конфликт для транзакций, пытающихся писать в эти таблицы пока наша транзакция так или иначе не закрыта. Мне что-то не верится в применимость массированного применения такого уровня изоляции в многопользовательской среде. Значит, термин надо трактовать как-то иначе. Как - я не понимаю, он, термин, прибит в голове гвоздём.

Второе.
Если чтение выполняется в транзакции read_commited write, то никаких недотранзакций не применяется? То есть read_commited write consistency ещё не придумали? А если придумали, то как обстоят дела с внутренним чтением при update?
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119239
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаэто означает конфликт для транзакций, пытающихся писать в эти таблицы пока наша
транзакция так или иначе не закрыта.

Просто при чтении используется не самая свежая версия записи. И всё.

Как именно определяется нужная версия - многа букафф, ниасилил, так что будем
считать, что тут порылась магия.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119243
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

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

Просто при чтении используется не самая свежая версия записи. И всё.

Как именно определяется нужная версия - многа букафф, ниасилил, так что будем
считать, что тут порылась магия.


Тогда это, то есть уровень изоляции недотранзакции, в привычной терминологии скорее concurrency read с резервированием. Я чего интересовался TPB-то. Подумал - вот все пишут RC_RC. Если read_commited read_consistency - это один коленкор, мичуринская прививка веточки, а если read_commited read consistency - что-то совсем другое, незнакомое, обозначающее не уровень изоляции недотранзакции, а намёк на достигаемый результат. И тогда уместнее было бы, во избежание путаницы, во всяком случае, в содержимом моей лично кости, в которую я ем, что-то типа stability или ещё что-то в этом роде.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119244
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

ты всё попутал.
1. если раньше rc ro типа "не существовала" после своего старта (сразу была якобы committed), то в 4.0 - нет. Она просто транзакция, существующая, как и RC RW.
2. в read consistency каждый запрос "обрамляется" снапшотом. То есть, между запросами в RC у тебя RC, а во время выполнения запроса (от начала до конца выфетчивания) - snapshot.

Всё.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119246
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Старый плюшевый мишка,

ты всё попутал.
1. если раньше rc ro типа "не существовала" после своего старта (сразу была якобы committed), то в 4.0 - нет. Она просто транзакция, существующая, как и RC RW.
2. в read consistency каждый запрос "обрамляется" снапшотом. То есть, между запросами в RC у тебя RC, а во время выполнения запроса (от начала до конца выфетчивания) - snapshot.

Всё.


Во. Я тут как раз о том же поправил предыдущий пост. Ишь, есть ещё ягоды в ягодицах, с помощью ДС допёр. Терминология - страшная сила для закостеневшего ума.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119247
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаТогда это в привычной терминологии скорее concurrency с резервированием.

Грязное чтение: нужная версия - последняя.
Старый read committed: нужная версия - последняя из принадлежащих закоммиченным
конкурентам.
Concurrency: нужная версия - последняя из принадлежащих закоммиченным
конкурентам на момент старта.
Новый read consistency: нужная версия где-то между вторым и третьим.

То есть разница уровней изоляции только в формуле вычисления сколько версий
записи надо пропустить перед выдачей "наверх". Я так понимаю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119251
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
1. если раньше rc ro типа "не существовала" после своего старта (сразу была якобы committed), то в 4.0 - нет. Она просто транзакция, существующая, как и RC RW.
Уточню.
Старые под-уровни RC (read committed) RV (record version) и RC NRV (no record version) в режиме RO (read-only) работают как и прежде - тр-ция отмечается как committed сразу при старте и не держит OST.
Новый под-уровень RC RC (read consistency) в режиме RO тоже отмечается как committed при старте, но удерживает OST (в той же степени как и SNAPSHOT тр-ция).
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119252
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Старый read committed: нужная версия - последняя из принадлежащих закоммиченным
конкурентам.
Concurrency: нужная версия - последняя из принадлежащих закоммиченным
конкурентам на момент старта.
Новый read consistency: нужная версия где-то между вторым и третьим.
Уточню

Concurrency: нужная версия - последняя из принадлежащих закоммиченным
конкурентам на момент старта тр-ции .

Read consistency: нужная версия - последняя из принадлежащих закоммиченным
конкурентам на момент старта запроса .
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119255
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Что есть понятие "уровень изоляции consistency read" для недотранзакции, организуемой внутри транзакции read_commited read для выполнения селективного запроса.
Нет никакой "недотранзакции", есть механизм снимков состояния БД, который до fb4 был основан на копии TIP, а в fb4 - на commit order.

Старый плюшевый мишка
Для полноценной транзакции с резервированием таблиц, упомянутых в запросе, это означает конфликт для транзакций, пытающихся писать в эти таблицы пока наша транзакция так или иначе не закрыта. Мне что-то не верится в применимость массированного применения такого уровня изоляции в многопользовательской среде. Значит, термин надо трактовать как-то иначе. Как - я не понимаю, он, термин, прибит в голове гвоздём.
Нет никаких изменений в резервировании таблиц - ты скорее всего путаешь Read Committed Read Consistency и SNAPSHOT (concurrency) тр-ции c CONSISTENCY тр-циями, которые действительно повышают уровни мета-блокировок таблиц.
Ещё раз - RC всех видов и SNAPSHOT тр-ции резервируют таблицы совершенно одинаково и оное резервирование никак не мешает конкурентной работе.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119258
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladУточню.Старые под-уровни RC (read committed) RV (record version) и
RC NRV (no record version) в режиме RO (read-only) работают как и прежде -
тр-ция отмечается как committed сразу при старте и не держит OST.
Э-э-э... То есть если в TPB указать read_committed rec_version, то
read_consistency там не будет? Или эти режимы не взаимоисключающие?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119260
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

и ещё одно уточнение. Я вижу путаницу в употреблении понятий cursor stability и read consistency .

cursor stability не имеет отношения к конкурентной работе, это про то, что данный конкретный курсор не должен учитывать собственные изменения записи при её повторном чтении.
Типичный пример не стабильного курсора: insert into t select * from t
Эта болячка была вылечена в fb3, задолго до появления read consistency.

read consistency - как раз о конкурентной работе и говорит о том, что запрос должен видеть согласованное ( consistent ) состояние БД в течение всего времени своей (запроса) работы.
Т.е. если в начале работы запроса он мог видеть N записей таблицы, то в любой последующий момент он должен видеть ровно те же самые N записей, независимо от работы конкурентов.
Есс-но, изменения своей тр-ции должны быть видны.
Это требование всегда выполнялось для SNAPSHOT (concurrency) тр-ций, но нарушалось для RC тр-ций.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119261
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
То есть если в TPB указать read_committed rec_version, то
read_consistency там не будет?
Не будет.

Если только не выставить ReadConsistency = 1 в конфиге. В этом случае движок положит на rec_version и стартует read_consistency.

Dimitry Sibiryakov
Или эти режимы не взаимоисключающие?
Взаимоисключающие, конечно.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119264
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТ.е. если в начале работы запроса он мог видеть N записей таблицы, то в любой
последующий момент он должен видеть ровно те же самые N записей, независимо от
работы конкурентов.

В "классике" это обычно называется "отсутствием фантомных чтений" и считается
реквизитом "repeatable read".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119265
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ этом случае движок положит на rec_version

А, точно, говорилось же, что он на них кладёт... Склероз-с...

PS: Стоило не мелочиться и сразу объявить rec_version и no_rec_version deprecated, причём сразу в заголовках, чтобы при компиляции глаза мозолило.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119271
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PS: Стоило не мелочиться и сразу объявить rec_version и no_rec_version deprecated, причём сразу в заголовках, чтобы при компиляции глаза мозолило.
Что бы уровень воя в этой теме показался цветочками ? Спасибо, мне и этого хватает.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119272
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЧто бы уровень воя в этой теме показался цветочками ?

Да ну, кто там станет выть на предупреждения-то? Вон, сама птица годами их
сыплет на isc_expand_dpb и ничего.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119278
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаете, джентльмены, тогда я вообще не понимаю зачем надо было затевать всю эту свистопляску с фанфарами насчёт мировой революции. Ввели бы два, как здесь говорили, параметра для TPB и дело с концом, пусть каждый будет кузнецом своего счастья. Влад, это не к тебе лично, разумеется, я догадываюсь.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119285
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаВвели бы два, как здесь говорили, параметра для TPB и дело с концом, пусть
каждый будет кузнецом своего счастья.

Теоретицки, на основании вышеупомянутого соответствия требованиям отсутствия
фантомных чтений, его можно было вообще объявить новым TIL Repeatable Read с
нашлёпкой "ANSI compatible". Но желание причинить добро старым приложениям победило.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119327
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Ввели бы два, как здесь говорили, параметра для TPB и дело с концом
Какие два параметра ? read_consistency и no_read_consistency ?
Что второй обозначает ? Как его использовать ? В каких случаях он необходим ?
Или речь о чём-то другом ? О чём ?
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119331
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Старый плюшевый мишка
Ввели бы два, как здесь говорили, параметра для TPB и дело с концом
Какие два параметра ? read_consistency и no_read_consistency ?
Что второй обозначает ? Как его использовать ? В каких случаях он необходим ?
Или речь о чём-то другом ? О чём ?


Один для стабильного курсора с удержанием версий на время фетча, а он нужен процентах в 10 мест приложений и заметно легче снапшота, удерживающего их до конца жизни транзакции, другой по старинке - фиг с ней со стабильностью в портянке из 30 тыщ заголовков счетов или какого-нибудь архива, но версий не держит.
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119333
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
другой по старинке - фиг с ней со стабильностью в
Чем два старых не угодили ?
...
Рейтинг: 0 / 0
ANN Выпущен Firebird 4!
    #40119336
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Старый плюшевый мишка
другой по старинке - фиг с ней со стабильностью в
Чем два старых не угодили ?


В смысле RC_RO и снапшот? Да всем угодили, только местами RC_RC оптимальнее снапшота и почему бы и не воспользоваться. Если в смысле установить RC_RO в конфиге по умолчанию и где надо включать безальтернативно RC_RC, то чиста эстетически, считаю что параметрами транзакции следует управлять осмысленно при создании транзакции, а не надеяться на умолчания. Впрочем, что хотел понять, я понял, а учить жить не моё собачье дело.
...
Рейтинг: 0 / 0
25 сообщений из 371, страница 14 из 15
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Выпущен Firebird 4!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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