|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Правильно ли я понимаю, что с одной стороны транзакции в TIP будут занимать более 2х бит (в релизнотах указано, что TIP состоит из блоков по 4 МБ, а в каждом блоке помещается 512 * 1024 транзакции, вероятно, транзакция теперь будет занимать в TIP 8 байт), но с другой стороны RC RO транзакции там вообще регистрироваться не будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 09:52 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
DmSer, наоборот, RC RO теперь - просто обычные транзакции, такие же как RC RW. То есть, весь бенефит от RC RO испаряется, но при этом версии минимально накапливаются при обычных RW транзакциях. А не так как было раньше, что стартанул RW, и всё колом встало, никакая версия в мусор превратиться не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 12:48 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
DmSerПравильно ли я понимаю, что с одной стороны транзакции в TIP будут занимать более 2х битНет. TIP на диске остаётся в прежнем формате. DmSerв релизнотах указано, что TIP состоит из блоков по 4 МБ, а в каждом блоке помещается 512 * 1024 транзакции, вероятно, транзакция теперь будет занимать в TIP 8 байтТут речь о кеше TIP в памяти. DmSerно с другой стороны RC RO транзакции там вообще регистрироваться не будутНет. Откуда такое предположение ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 12:59 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
dimitr, Дмитрий привет. И всех кстати, с Праздником! Как понимаю, ты там был за тот кусок ответственный, - truncate table в бету вошел? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 13:57 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
kdvнаоборот, RC RO теперь - просто обычные транзакции, такие же как RC RW. То есть, весь бенефит от RC RO испаряется, но при этом версии минимально накапливаются при обычных RW транзакциях. это как-то может повлиять на архитектуру приложений, использующих одну RO транзакцию, активную часами/днями и максимально короткие RW транзакции на изменение данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 14:13 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
sysdba22это как-то может повлиять на архитектуру приложений, использующих одну RO транзакцию, активную часами/днями и максимально короткие RW транзакции на изменение данных? Эту гадость уже ничем не испортишь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 14:14 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
sysdba22использующих одну RO транзакцию, активную часами/днями теперь уже не будет рекомендаций использовать такую транзакцию "часами и днями". То есть, нет теперь никаких специальных RO транзакций. А если в приложении такие транзакции есть, то надо будет следить, влияют они как-то на накопление версий и несборку мусора, или нет. Но по идее, влиять RW RC на накопление версий не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 14:27 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Vlad FКак понимаю, ты там был за тот кусок ответственный, - truncate table в бету вошел? если бы вошел - был бы в релизнотах ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 16:41 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
dimitr, Витиеватый ответ на простой прямой вопрос. И ты как будто разозлился. Получается, надо качать дистрибутив, чтобы понять чего там в нем еще нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 17:17 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Vlad F, необязательно заходим http://firebirdsql.org/en/planning-board/ и там нету COMPLETED напротив TRUNCATE TABLE ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 17:20 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
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... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2019, 17:48 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаИз-за редчайшего вырожденного случая змеецикла, кусающего себя за хвост.. Вот про это я и спрашивал с самого начала. Что за такой "редчайщший случай" из-за которого нельзя сразу коммитнуться? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 11:42 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
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 транзакция не такая уж страшная. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 11:59 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Симонов Денисименно это делает невозможным запуск RC RO как Pre-Commited так я и спрашиваю, почему "это делает невозможным" ? в релнотах тоже так написано, только по-ангельски, "это делает невозможным", а как оно это так делает? Симонов ДенисТеперь вообще любая RC транзакция не такая уж страшная. вот это, кстати, в релноты бы там сразу и добавить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:30 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Теперь любой запрос в RC работает в собственном снимке, что позволяет получить согласованный результат, и именно это делает невозможным запуск RC RO как Pre-Commited А что будет, если в режиме RC RO запустить тяжёлый "Execute block" с кучей SELECT-запросов, который будет выполняться минуту? Он теперь не будет видеть никакие изменения в БД, которые произведены после момента своего запуска? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:33 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Симонов ДенисТеперь любой запрос в RC работает в собственном снимкеУточню - в RC RC (read committed read consistency) DmSerА что будет, если в режиме RC RO запустить тяжёлый "Execute block" с кучей SELECT-запросов, который будет выполняться минуту? Он теперь не будет видеть никакие изменения в БД, которые произведены после момента своего запуска?В RC RC - да, не будет видеть (и RO\RW тут никак не влияет). PS Старые "кривые" RC REC VER\NO REC VER не запрещены, ими можно по-прежнему пользоваться ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:39 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Ariochтак я и спрашиваю, почему "это делает невозможным" ? Тебе действительно это важно? Ну даже если бы было возможным, то всё равно было бы бессмысленным, ибо правила сборки мусора поменялись. Всё равно для нельзя начать считать версию мусором до тех пор пока она требуется конкретному снимку. В RC снимок делается на время работы запроса. Т.е. пока ты не отфетчил из курсора последнюю запись, ты не можешь считать версии требующиеся снимку на момент старта этого запроса мусором. Ariochвот это, кстати, в релноты бы там сразу и добавить RN пишет Хелен. Кстати там в принципе об этом написано, но не в явном виде. Надо самому сделать вывод из описания новой схемы работы RC и схемы сборки мусора. Но здесь Влад пояснял эти моменты. DmSerА что будет, если в режиме RC RO запустить тяжёлый "Execute block" с кучей SELECT-запросов, который будет выполняться минуту? Он теперь не будет видеть никакие изменения в БД, которые произведены после момента своего запуска? Да и это правильно, ибо Execute block это один составной оператор. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:45 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
27.02.2019 12:39, hvlad пишет: > Уточню - в RC RC (read committed read consistency) дополнительный флажок к isc_tpb_XXX ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:50 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
hvladPS Старые "кривые" RC REC VER\NO REC VER не запрещены, ими можно по-прежнему пользоваться DmSer, чтобы они работали это надо ещё изменить в конфиге ReadConsistency в 0, ибо в конфигурации по умолчанию любая RC стартует как RC RC не зависимо от RC REC VER\NO REC VER ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:53 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Мимопроходящий, да isc_tpb_read_consistency ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:57 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Чувствую, теперь будет новая массовая проблема блокировки сборки мусора. Компоненты IBX, если не делать FetchAll, не запрашивают данные у FB. Т.е. пользователь может открыть на экране формочку с DBGrid, в котором отображаются лишь несколько записей, а все остальные на стороне FB ждут своей очереди. Пользователь забудет про свою формочку, а мусор в базе будет копиться, несмотря на RC RO, хотя в предыдущих версиях FB это не вызывало проблемы. Или опасения напрасны? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:58 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
27.02.2019 12:57, Симонов Денис пишет: > да isc_tpb_read_consistency применимо только к isc_tpb_read_committed ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 13:02 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
DmSerИли опасения напрасны? будет ровно одна мусорная версия - которая нужна этому гриду (ну или несколько версий, если там джойн нескольких таблиц). Все прочие мусорные версии будут вычищаться (если не нужны другим гридам). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 13:02 |
|
Что слыхать про 4.0? Когда?
|
|||
---|---|---|---|
#18+
Мимопроходящий, да ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 13:03 |
|
|
start [/forum/topic.php?fid=40&startmsg=39778200&tid=1560330]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 256ms |
0 / 0 |