Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 [9] 10 11 12   вперед  Ctrl      все
 Re: Что слыхать про 4.0? Когда?  [new]
Arioch
Member

Откуда:
Сообщений: 10807
> Тебе действительно это важно?

Мне это интересно.

> Всё равно для нельзя начать считать версию мусором до тех пор пока она требуется конкретному снимку.

И это справедливо для всех запросов, что RC RC, что RC [N]RV RO

> В RC снимок делается на время работы запроса.

Запроса (одного) или транзакции?
А у RC [N]RV RO ?

Как я понимаю, в релнотах это всё обсуждается начиная со страницы 24/32 "Commit Order for Capturing the Database Snapshot"

Под "снимком", ты видимо имеешь в виду приватную копию TIP

Но сборщик мусора вовсе не проверял, что запись "пока она требуется конкретному снимку", потому что перебирать все приватные копии TIP - это убиться электровеником.

Вместо этого всё множество копий TIP сворачивается в несколько характерисующих это
множество чисел: OIT, OAT, NT. И уже с этим числами сборщик сверяет записи.

Казалось бы, в худшем случае возможно ввести аналогичную свёртку множества по новому индексу: OICN, OACN, NCN. И проверять записи по ним. И собирать мусор. И опять коммиттить R/O транзакции на старте сразу.

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

* запуск RC RC RO в режиме pre-committed возможен, но не даст заметного выигрыша, и на него забили
* запуск RC RC RO в режиме pre-committed был бы желателен, но к сожалению не возможен

Это разные тезисы. И релноты утверждают второй вариант.

> Кстати там в принципе об этом написано, но не в явном виде.

Т.е. не написано.
Для разработчиков ядра - там всю понятно, но им и без релнотов понятно.
Для остальных, кто не вариался во внутренней кухне все эти годы - если не прописать явно, то значит вообще не прописали.
27 фев 19, 13:13    [21820468]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Arioch
Tonal
Таки вышла бета!


fb4b1 RelNotes
If suitable connection is found, it is tested to check that it is still alive


а как при этом TZ учитываются ?


ну и тут повторюсь, этот вопрос вообще продумывался в коде ?
27 фев 19, 13:18    [21820474]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Мимопроходящий,

ты его уже к 4.0 готовишь?

В клиенте 4.0 изменений в этом плане много:
- таймауты запроса и соединения
- Batch API
- датавремя и время с часовыми поясами
- DECFLOAT и связанное с этим NUMERIC(19-34, x), DECIMAL(19-34, x)

Для последних трёх косметикой не обойтись
27 фев 19, 13:22    [21820481]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Arioch,

такое ощущение что ты читаешь книгу и видишь фигу. Какие ещё OICN, OACN, NCN? Какие приватные копии TIP?

Ещё раз повторяю [No] Record Version по умолчанию отключены, и не зависимо от этих параметров стартует Read Consistency.
Если их включить, то конкретно для этих типов RC всё будет работать по старому, если я правильно понял.
27 фев 19, 13:30    [21820486]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Arioch
Member

Откуда:
Сообщений: 10807
fb4b1 relnotes
Traditionally, a SNAPSHOT (“concurrency”) transaction takes a private copy of the transaction inventory page (TIP) at its start
27 фев 19, 13:32    [21820488]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Arioch,

вот именно традиционный, это тот что был до 4.0. А ты его натягиваешь на текущую реализацию.
27 фев 19, 13:37    [21820497]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Симонов Денис
это тот что был до


Тогда было бы "took", а там "takes"

Хорошо, предположим старый механизм сборки мусора через OIT выкинули к лешему и с нуля написали соввершенно новый ни чуточки непохожий.
Вопрос от этого ни на йоту не изменится. ЗАЧЕМ это сделали и почему "было невозможно" (это цитата) просто использовать старый механизм для pre-committed rc-rc-ro ?

Симонов Денис
В RC снимок делается на время работы запроса.


Снимок чего, если не TIP ?
27 фев 19, 13:52    [21820528]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Arioch,

вот мне интересно зачем ты спрашиваешь меня о том что написано в RN?

Что такое снимок (database snapshot) в новом понимании написано в The Rule for Record Visibility
27 фев 19, 13:59    [21820535]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47382

Pre-committed состояние изначально было хаком, который порождал
пачку проблем. От него наконец-то избавились. В чём вопрос-то?

Posted via ActualForum NNTP Server 1.5

27 фев 19, 14:01    [21820540]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29835

27.02.2019 13:22, Симонов Денис пишет:
> ты его уже к 4.0 готовишь?

не горит, но интересно пощупать.

> В клиенте 4.0 изменений в этом плане много:
> - таймауты запроса и соединения
> - Batch API
> - датавремя и время с часовыми поясами
> - DECFLOAT и связанное с этим NUMERIC(19-34, x), DECIMAL(19-34, x)
>
> Для последних трёх косметикой не обойтись

примерно представляю.
с BOOLEAN тоже возни было порядочно.

Posted via ActualForum NNTP Server 1.5

27 фев 19, 14:04    [21820544]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Arioch,

OIT никогда не имел никакого отношения к сборке мусора. Он влияет только на sweep.
На сборку мусора влияли OAT и OST
27 фев 19, 14:07    [21820555]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3898
dimitr
DmSer
Или опасения напрасны?

будет ровно одна мусорная версия - которая нужна этому гриду (ну или несколько версий, если там джойн нескольких таблиц). Все прочие мусорные версии будут вычищаться (если не нужны другим гридам).
Ну наконец-то разрешили нормально говнокодить! :)
27 фев 19, 14:45    [21820628]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
YuRock,

ну не совсем, просто при говнокоде будет вместо длиной цепочки версий более короткие (возможно из одной версии), но они всё же будут.
27 фев 19, 14:52    [21820658]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Dimitry Sibiryakov
Pre-committed состояние изначально было хаком, который порождал
пачку проблем. От него наконец-то избавились. В чём вопрос-то?


другими словами "без него лучше. С ним тоже возможно, но лучше без него"

но в релнотах написано совсем другое

а люди будут (и должны) читать именно релноты ,а не нагш срач в форуме
27 фев 19, 15:13    [21820698]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Arioch,

Подумай логически зачем оно вообще нужно в новой схеме снимков и сборки мусора.
Просто чтоб было?
27 фев 19, 15:21    [21820720]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Arioch
Member

Откуда:
Сообщений: 10807
Симонов Денис
Arioch,

Подумай логически зачем оно вообще нужно в новой схеме снимков и сборки мусора.
Просто чтоб было?


это ДРУГОЙ тезис, чем то, что написан оу вас в релнотах


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

* запуск RC RC RO в режиме pre-committed возможен, но не даст заметного выигрыша, и на него забили
* запуск RC RC RO в режиме pre-committed был бы желателен, но к сожалению не возможен
27 фев 19, 17:30    [21820914]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Arioch,

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

Здесь есть Дима и Влад только они могут реально объяснить что к чему, ну и ещё разработчики RedSoft.
Оно может и нужно написать в RN для успокоения нервов таких как ты, но с чего ты взял что Хелен знает что писать?
27 фев 19, 17:49    [21820943]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Разрабоччик
Member

Откуда:
Сообщений: 21
Добавьте, пожалуйста, Firebird.pas в очередной снапшот беты.
Или еще куда-нибудь выложите.
5 мар 19, 22:55    [21825785]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Разрабоччик,

сам генерируй http://www.ibase.ru/files/firebird/fbapi.html
5 мар 19, 22:58    [21825787]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Разрабоччик
Member

Откуда:
Сообщений: 21
Симонов Денис,

а для 4.0 CLOOP не поменялся?
5 мар 19, 23:03    [21825789]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Разрабоччик
Member

Откуда:
Сообщений: 21
Разрабоччик
Симонов Денис,

а для 4.0 CLOOP не поменялся?

А ну да, в исходниках черверки брать надо...
5 мар 19, 23:13    [21825801]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Разрабоччик,

CLOOP от версии не зависит. А вот FirebirdInterface.idl, и дополнительные *.pas надо от 4.0 брать
5 мар 19, 23:20    [21825807]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Разрабоччик
Member

Откуда:
Сообщений: 21
Симонов Денис
Разрабоччик,

CLOOP от версии не зависит. А вот FirebirdInterface.idl, и дополнительные *.pas надо от 4.0 брать

Ну, мало ли. Может, оформление генерируемого кода поменяли. :)

Спасибо, все получилось. Ого, 13302 строки.
5 мар 19, 23:28    [21825809]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9469
Разрабоччик,

ну вообще его лучше пересобрать. Всё таки там год назад ошибку поправили (отсутствующие директивы под FPC)
5 мар 19, 23:34    [21825813]     Ответить | Цитировать Сообщить модератору
 Re: Что слыхать про 4.0? Когда?  [new]
Разрабоччик
Member

Откуда:
Сообщений: 21
Симонов Денис,

Да, пересобрал, из исходников http://web.firebirdsql.org/downloads/prerelease/v40beta1/Firebird-4.0.0.1436-Beta1.tar.bz2
5 мар 19, 23:45    [21825822]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 [9] 10 11 12   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить