powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что слыхать про 4.0? Когда?
25 сообщений из 408, страница 8 из 17
Что слыхать про 4.0? Когда?
    #39778200
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ли я понимаю, что с одной стороны транзакции в TIP будут занимать более 2х бит (в релизнотах указано, что TIP состоит из блоков по 4 МБ, а в каждом блоке помещается 512 * 1024 транзакции, вероятно, транзакция теперь будет занимать в TIP 8 байт), но с другой стороны RC RO транзакции там вообще регистрироваться не будут?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778230
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer,

наоборот, RC RO теперь - просто обычные транзакции, такие же как RC RW. То есть, весь бенефит от RC RO испаряется, но при этом версии минимально накапливаются при обычных RW транзакциях. А не так как было раньше, что стартанул RW, и всё колом встало, никакая версия в мусор превратиться не может.
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778236
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerПравильно ли я понимаю, что с одной стороны транзакции в TIP будут занимать более 2х битНет. TIP на диске остаётся в прежнем формате.
DmSerв релизнотах указано, что TIP состоит из блоков по 4 МБ, а в каждом блоке помещается 512 * 1024 транзакции, вероятно, транзакция теперь будет занимать в TIP 8 байтТут речь о кеше TIP в памяти.
DmSerно с другой стороны RC RO транзакции там вообще регистрироваться не будутНет. Откуда такое предположение ?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778246
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Дмитрий привет. И всех кстати, с Праздником!
Как понимаю, ты там был за тот кусок ответственный, - truncate table в бету вошел?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778251
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvнаоборот, RC RO теперь - просто обычные транзакции, такие же как RC RW. То есть, весь бенефит от RC RO испаряется, но при этом версии минимально накапливаются при обычных RW транзакциях.

это как-то может повлиять на архитектуру приложений, использующих одну RO транзакцию, активную часами/днями и максимально короткие RW транзакции на изменение данных?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778253
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22это как-то может повлиять на архитектуру приложений, использующих одну RO транзакцию,
активную часами/днями и максимально короткие RW транзакции на изменение данных?

Эту гадость уже ничем не испортишь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778257
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22использующих одну RO транзакцию, активную часами/днями
теперь уже не будет рекомендаций использовать такую транзакцию "часами и днями". То есть, нет теперь никаких специальных RO транзакций.
А если в приложении такие транзакции есть, то надо будет следить, влияют они как-то на накопление версий и несборку мусора, или нет. Но по идее, влиять RW RC на накопление версий не будет.
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778302
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FКак понимаю, ты там был за тот кусок ответственный, - truncate table в бету вошел?
если бы вошел - был бы в релизнотах
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778313
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Витиеватый ответ на простой прямой вопрос. И ты как будто разозлился. Получается, надо качать дистрибутив, чтобы понять чего там в нем еще нет.
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778314
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

необязательно заходим http://firebirdsql.org/en/planning-board/

и там нету COMPLETED напротив TRUNCATE TABLE
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39778320
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrесли бы вошел - был бы в релизнотахVlad FПолучается, надо качать дистрибутив, чтобы понять чего там в нем еще нет. https://www.firebirdsql.org/en/firebird-4-0-0-beta1/

Please read the Release Notes carefully before installing and testing this Beta release.

Не надо качать дистрибутив, раз это сложнее, чем качать RN...
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779666
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаИз-за редчайшего вырожденного случая змеецикла, кусающего себя за хвост..

Вот про это я и спрашивал с самого начала.
Что за такой "редчайщший случай" из-за которого нельзя сразу коммитнуться?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779692
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

он не много не в курсе, да и ты похоже тоже. Стабильность курсора это то что правилось ещё в 3.0. Всякие там INSERT table SELECT FROM table и оно никакого отношения к новому принципу снимков в 4.0 не имеет.

В 4.0 исправлена совсем другая ошибка - согласованность результатов запроса в транзакции RC. Это например. когда один поток вставляет записи в таблицу пачками по 1000 штук, а второй считает эти записи. Так вот в старой схеме в RC запрос мог вернуть результат не кратный 1000. Чтобы запрос на подсчёт записей работал верно необходимо было повышать уровень изолированности транзакции до Snapshot.

Теперь любой запрос в RC работает в собственном снимке, что позволяет получить согласованный результат, и именно это делает невозможным запуск RC RO как Pre-Commited. Помниться когда Николай только предложил сей патч я тоже возмущался в fbdevel, мол как же так теперь RC RO удерживает сборку мусора. На что Джим предложил концепцию промежуточной сборки мусора. Позже Николай её реализовал, а Влад довёл и то и другое до ума. Теперь вообще любая RC транзакция не такая уж страшная.
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779719
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисименно это делает невозможным запуск RC RO как Pre-Commited

так я и спрашиваю, почему "это делает невозможным" ?
в релнотах тоже так написано, только по-ангельски, "это делает невозможным", а как оно это так делает?


Симонов ДенисТеперь вообще любая RC транзакция не такая уж страшная.

вот это, кстати, в релноты бы там сразу и добавить
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779722
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь любой запрос в RC работает в собственном снимке, что позволяет получить согласованный результат, и именно это делает невозможным запуск RC RO как Pre-Commited

А что будет, если в режиме RC RO запустить тяжёлый "Execute block" с кучей SELECT-запросов, который будет выполняться минуту? Он теперь не будет видеть никакие изменения в БД, которые произведены после момента своего запуска?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779727
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТеперь любой запрос в RC работает в собственном снимкеУточню - в RC RC (read committed read consistency)


DmSerА что будет, если в режиме RC RO запустить тяжёлый "Execute block" с кучей SELECT-запросов, который будет выполняться минуту? Он теперь не будет видеть никакие изменения в БД, которые произведены после момента своего запуска?В RC RC - да, не будет видеть (и RO\RW тут никак не влияет).

PS Старые "кривые" RC REC VER\NO REC VER не запрещены, ими можно по-прежнему пользоваться
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779729
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochтак я и спрашиваю, почему "это делает невозможным" ?

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

Ariochвот это, кстати, в релноты бы там сразу и добавить

RN пишет Хелен. Кстати там в принципе об этом написано, но не в явном виде. Надо самому сделать вывод из описания новой схемы работы RC и схемы сборки мусора. Но здесь Влад пояснял эти моменты.

DmSerА что будет, если в режиме RC RO запустить тяжёлый "Execute block" с кучей SELECT-запросов, который будет выполняться минуту? Он теперь не будет видеть никакие изменения в БД, которые произведены после момента своего запуска?

Да и это правильно, ибо Execute block это один составной оператор.
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779732
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.02.2019 12:39, hvlad пишет:
> Уточню - в RC RC (read committed read consistency)

дополнительный флажок к isc_tpb_XXX ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779733
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPS Старые "кривые" RC REC VER\NO REC VER не запрещены, ими можно по-прежнему пользоваться

DmSer,

чтобы они работали это надо ещё изменить в конфиге ReadConsistency в 0, ибо в конфигурации по умолчанию любая RC стартует как RC RC не зависимо от RC REC VER\NO REC VER
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779735
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

да isc_tpb_read_consistency
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779736
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувствую, теперь будет новая массовая проблема блокировки сборки мусора. Компоненты IBX, если не делать FetchAll, не запрашивают данные у FB. Т.е. пользователь может открыть на экране формочку с DBGrid, в котором отображаются лишь несколько записей, а все остальные на стороне FB ждут своей очереди. Пользователь забудет про свою формочку, а мусор в базе будет копиться, несмотря на RC RO, хотя в предыдущих версиях FB это не вызывало проблемы.
Или опасения напрасны?
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779742
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.02.2019 12:57, Симонов Денис пишет:
> да isc_tpb_read_consistency

применимо только к isc_tpb_read_committed ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779744
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerИли опасения напрасны?
будет ровно одна мусорная версия - которая нужна этому гриду (ну или несколько версий, если там джойн нескольких таблиц). Все прочие мусорные версии будут вычищаться (если не нужны другим гридам).
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779745
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

да
...
Рейтинг: 0 / 0
Что слыхать про 4.0? Когда?
    #39779752
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.02.2019 13:03, Симонов Денис пишет:
> да

СПАСИБО! :)

зы: не успеваю вносить изменения и дополнения в наш форк IBX :-)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 408, страница 8 из 17
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что слыхать про 4.0? Когда?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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