SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Релиз Firebird 5.0
Релиз Firebird 5.0 [сообщение #4037] Thu, 11 January 2024 21:07 Переход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
Хорошие новости! Вышел релиз Firebird 5.0

Особенно интересен Firebird 5 для тех, кто использует Firebird 4, так как 5-ка может работать с базами от 4-ки без необходимости бэкапа-рестора.

Миграция с 4-ки также упрощена и не требует бэкапа-рестора, можно просто использовать gfix -upgrade (предварительно сделав файловую копию, например с помощью nbackup)

Также, хочется отметить тот факт, что 5-ка впервые выходит на 11 платформах, включая ARM для Linux и Android.

Что нового в Firebird 5.0 можно прочитать в Release Notes.
Кроме того подробный разбор новых функций Firebird 5.0 вы можете найти в серии статей на ресурсе ibase.ru.

Доступна документация по языку SQL на русском и английском языках.

Пресс релиз на Хабре https://habr.com/ru/articles/785590/
Re: Релиз Firebird 5.0 [сообщение #4039 является ответом на сообщение #4037] Fri, 12 January 2024 06:39 Переход к предыдущему сообщениюПереход к следующему сообщению
Квази в настоящее время не в онлайне  Квази
Сообщений: 32
Зарегистрирован: June 2022
Member
(задумчиво) а у меня только первое внедрение на 3-ке готовится.
Re: Релиз Firebird 5.0 [сообщение #4042 является ответом на сообщение #4039] Fri, 12 January 2024 16:14 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 345
Зарегистрирован: August 2022
Senior Member
Это что за покемон?
https://www.myneobuxportal.com/wp-content/uploads/2018/04/3.jpg
Re: Релиз Firebird 5.0 [сообщение #4044 является ответом на сообщение #4042] Fri, 12 January 2024 16:36 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
я так думаю, это бобёр. накуренный.
где взял?
Re: Релиз Firebird 5.0 [сообщение #4049 является ответом на сообщение #4044] Sat, 13 January 2024 01:39 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 345
Зарегистрирован: August 2022
Senior Member
Гугль всемогущий, ясен пень...
Re: Релиз Firebird 5.0 [сообщение #4053 является ответом на сообщение #4049] Sat, 13 January 2024 20:37 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
А мы надысь на FB 3.0 переползли. С 2.0. Утилиты для конвертации, срач и обиды, всё как положено. Тип boolean пока не используем, только внутри процедур и блоков. FIB+ 6.9.9.
В репозитории Astra Linux SE как раз 3.07; за всё, что не из репозитория - расстрел без суда и следствия.
Зачем вообще ппереходили? Изза Астра Линукс: заказчики появились. Ну и ещё потому, что теперь можно 64 битную версию сервера.
Re: Релиз Firebird 5.0 [сообщение #4056 является ответом на сообщение #4053] Mon, 15 January 2024 12:29 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
у вас (у заказчика) и весь десктоп на Астре?
Re: Релиз Firebird 5.0 [сообщение #4060 является ответом на сообщение #4056] Mon, 15 January 2024 16:23 Переход к предыдущему сообщениюПереход к следующему сообщению
Квази в настоящее время не в онлайне  Квази
Сообщений: 32
Зарегистрирован: June 2022
Member
А как 5-ка дружит с 1 диалектом?
Re: Релиз Firebird 5.0 [сообщение #4061 является ответом на сообщение #4060] Mon, 15 January 2024 16:31 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
пока не убрали
Re: Релиз Firebird 5.0 [сообщение #4062 является ответом на сообщение #4056] Mon, 15 January 2024 16:38 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
МП писал(а) Mon, 15 January 2024 12:29
у вас (у заказчика) и весь десктоп на Астре?
Нет, конечно. Основная масса компов на Windows, но новые компы заказчика - на Астра (и скоро ещё на РЕД ОС будут).
Попыталис клиентов запускать в Вай - "ойтыбожежмой", пришлось клиентов переделывать, чтобы и на Виндовз, и под Вайн работали.
Ну, сервер FB - на Астра, без Вайн.
Re: Релиз Firebird 5.0 [сообщение #4063 является ответом на сообщение #4062] Mon, 15 January 2024 17:01 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
МорскойДесант
. Основная масса компов на Windows, но новые компы заказчика - на Астра (и скоро ещё на РЕД ОС будут).
Попыталис клиентов запускать в Вайн - "ойтыбожежмой", пришлось клиентов переделывать, чтобы и на Виндовз, и под Вайн работали.
титанический труд (серьёзно).
на РЕД ОС вас ждут новые квесты - у них Вайн свой собственный.
Re: Релиз Firebird 5.0 [сообщение #4101 является ответом на сообщение #4063] Fri, 19 January 2024 04:53 Переход к предыдущему сообщениюПереход к следующему сообщению
CyberMax в настоящее время не в онлайне  CyberMax
Сообщений: 8
Зарегистрирован: June 2023
Junior Member
Перешли на днях на 5. Вроде полет нормальный. Но один сервис, написанный на Go, стал периодически сыпать ошибками вида:
2024/01/18 08:30:19 Too many concurrent executions of the same request
2024/01/19 08:30:19 sql: transaction has already been committed or rolled back
На 4.0.4 такого не было. Сначала грешили на многопоточность сервиса, но даже при одном потоке происходит "Too many concurrent executions of the same request". В чем может быть дело?

Upd. Починили путем однократной подготовки запроса и многократного выполнения подготовленного запроса.

[Обновления: Fri, 19 January 2024 07:15]

Известить модератора

Re: Релиз Firebird 5.0 [сообщение #4115 является ответом на сообщение #4101] Fri, 19 January 2024 12:53 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
архитектура?
разрядность?
платформа?

зы: ну интересно ж!
Re: Релиз Firebird 5.0 [сообщение #4117 является ответом на сообщение #4115] Fri, 19 January 2024 13:01 Переход к предыдущему сообщениюПереход к следующему сообщению
CyberMax в настоящее время не в онлайне  CyberMax
Сообщений: 8
Зарегистрирован: June 2023
Junior Member
SuperServer, Windows Server 2012 R2 x64, FB x64.

[Обновления: Fri, 19 January 2024 13:03]

Известить модератора

Re: Релиз Firebird 5.0 [сообщение #4118 является ответом на сообщение #4117] Fri, 19 January 2024 13:11 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
у меня когда-то давно выскакивало "Too many concurrent executions of the same request" при чрезмерном увлечении рекурсивными процедурами и триггерами.
Re: Релиз Firebird 5.0 [сообщение #4119 является ответом на сообщение #4118] Fri, 19 January 2024 13:19 Переход к предыдущему сообщениюПереход к следующему сообщению
CyberMax в настоящее время не в онлайне  CyberMax
Сообщений: 8
Зарегистрирован: June 2023
Junior Member
Я проверю глубину вызовов в триггерах и ХП. Тем не менее, факт остается фактом - на четверке сервис работал без проблем в несколько потоков.
Re: Релиз Firebird 5.0 [сообщение #4120 является ответом на сообщение #4119] Fri, 19 January 2024 15:21 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
Моя догадка. На 4-ке не было кеша подготовленных запросов.
Re: Релиз Firebird 5.0 [сообщение #4121 является ответом на сообщение #4101] Fri, 19 January 2024 15:24 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
CyberMax писал(а) Fri, 19 January 2024 04:53
даже при одном потоке происходит "Too many concurrent executions of the same request". В чем может быть дело?
Upd. Починили путем однократной подготовки запроса и многократного выполнения подготовленного запроса.
В 5-ке ввели кеширование запросов. По сути кеша, встретив повторный запрос, уже находящийся в кеше, сервер должен, минуя подготовку, взять BLR из кеша и выполнить. Но что-то, видать, пошло не так, может, связано с незавершенной транзакцией или еще чем. Чисто диванное размышление.

P.S. "Too many", скорее всего, это просто "more than one".

P.P.S. Классическая коллизия при конкуренции за ресурс в многопоточности. В данном случае ресурс - гнездо в кеше запросов. Опять же, сугубое ИМХО.

[Обновления: Fri, 19 January 2024 15:42]

Известить модератора

Re: Релиз Firebird 5.0 [сообщение #4131 является ответом на сообщение #4121] Sat, 20 January 2024 15:32 Переход к предыдущему сообщениюПереход к следующему сообщению
CyberMax в настоящее время не в онлайне  CyberMax
Сообщений: 8
Зарегистрирован: June 2023
Junior Member
Добавлю, что gbak с -parallel 64 может сделать битый бэкап. Сегодня в качестве эксперимента попробовали - количество строк в одной таблице осталось прежним, но недосчитались около 2000 строк c ID, на которые ссылались другие таблицы по FK. Целесообразность практического применения такого количества потоков под сомнением, но тем не менее.
Re: Релиз Firebird 5.0 [сообщение #4132 является ответом на сообщение #4037] Sat, 20 January 2024 17:25 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
Цитата:
Классическая коллизия при конкуренции за ресурс в многопоточности. В данном случае ресурс - гнездо в кеше запросов. Опять же, сугубое ИМХО
Он так-то в пятерке не общий, а per-connection
Re: Релиз Firebird 5.0 [сообщение #4133 является ответом на сообщение #4131] Sat, 20 January 2024 17:30 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
Цитата:
Добавлю, что gbak с -parallel 64 может сделать битый бэкап. Сегодня в качестве эксперимента попробовали - количество строк в одной таблице осталось прежним, но недосчитались около 2000 строк c ID, на которые ссылались другие таблицы по FK. Целесообразность практического применения такого количества потоков под сомнением, но тем не менее.
Так кто там лажает бекап или рестор? Просто если и правда есть такая ошибка, то она должна быть в трекере. Лично я пока косяков не видел

[Обновления: Sat, 20 January 2024 17:40]

Известить модератора

Re: Релиз Firebird 5.0 [сообщение #4134 является ответом на сообщение #4131] Sat, 20 January 2024 17:59 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
CyberMax
Добавлю, что gbak с -parallel 64 может сделать битый бэкап.
Есть воспроизводимый пример ?
Re: Релиз Firebird 5.0 [сообщение #4135 является ответом на сообщение #4101] Sat, 20 January 2024 18:01 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
CyberMax писал(а) Fri, 19 January 2024 03:53
Перешли на днях на 5. Вроде полет нормальный. Но один сервис, написанный на Go, стал периодически сыпать ошибками вида:
2024/01/18 08:30:19 Too many concurrent executions of the same request
2024/01/19 08:30:19 sql: transaction has already been committed or rolled back
На 4.0.4 такого не было. Сначала грешили на многопоточность сервиса, но даже при одном потоке происходит "Too many concurrent executions of the same request". В чем может быть дело?

Upd. Починили путем однократной подготовки запроса и многократного выполнения подготовленного запроса.
Воспроизводимый пример ?
Re: Релиз Firebird 5.0 [сообщение #4188 является ответом на сообщение #4135] Tue, 23 January 2024 17:21 Переход к предыдущему сообщениюПереход к следующему сообщению
MihaNikum в настоящее время не в онлайне  MihaNikum
Сообщений: 5
Зарегистрирован: January 2024
Junior Member
SuperServer, Windows 11 x64, Firebird-5.0.0.1306-0-windows-x64.zip .
Столкнулся с такой ошибкой, если таблица с одним полем ,integer или date (может еще какие типы),
gfix на данную таблицу выдает ошибку на каждую запись в данной таблице: Error: Record x is wrong length in table xxx (443).
Если поле в таблице типа varchar или timestamp ошибки нет.
Выше CyberMax писал что потерялись записи, возможно у него потерялись записи в таблице с одним полем.
Помогите разобраться, для теста можно просто создать чистую базу с таблицей или создать в рабочей базе. Например
CREATE TABLE TMP1 (A1  integer);commit;
insert into TMP1(A1) values(1000);commit;
и выполнить
gfix -v -full -user sysdba -password xxx d:\base.fdb

Re: Релиз Firebird 5.0 [сообщение #4189 является ответом на сообщение #4188] Tue, 23 January 2024 17:23 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
MihaNikum

gfix -v -full -user sysdba -password xxx d:\base.fdb

а gfix -z что говорит?
Re: Релиз Firebird 5.0 [сообщение #4190 является ответом на сообщение #4189] Tue, 23 January 2024 17:27 Переход к предыдущему сообщениюПереход к следующему сообщению
MihaNikum в настоящее время не в онлайне  MihaNikum
Сообщений: 5
Зарегистрирован: January 2024
Junior Member
gfix.exe -z
gfix version WI-V5.0.0.1306 Firebird 5.0

[Обновления: Tue, 23 January 2024 17:28]

Известить модератора

Re: Релиз Firebird 5.0 [сообщение #4191 является ответом на сообщение #4188] Tue, 23 January 2024 17:40 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
Ошибка в коде валидации, занесёшь в трекер ?
Re: Релиз Firebird 5.0 [сообщение #4192 является ответом на сообщение #4191] Tue, 23 January 2024 17:46 Переход к предыдущему сообщениюПереход к следующему сообщению
MihaNikum в настоящее время не в онлайне  MihaNikum
Сообщений: 5
Зарегистрирован: January 2024
Junior Member
hvlad писал(а) Tue, 23 January 2024 17:40
Ошибка в коде валидации, занесёшь в трекер ?
Можешь занести ? я не особо знаю как это делается. И где можно посмотреть занесённые и статус ,буду ждать исправления. Пока добавил 2-е поле в такие таблицы.

[Обновления: Tue, 23 January 2024 17:48]

Известить модератора

Re: Релиз Firebird 5.0 [сообщение #4193 является ответом на сообщение #4192] Tue, 23 January 2024 17:55 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
MihaNikum писал(а) Tue, 23 January 2024 16:46
hvlad писал(а) Tue, 23 January 2024 17:40
Ошибка в коде валидации, занесёшь в трекер ?
Можешь занести ? я не особо знаю как это делается. И где можно посмотреть занесённые и статус ,буду ждать исправления. Пока добавил 2-е поле в такие таблицы.
https://github.com/FirebirdSQL/firebird/issues/7976
Re: Релиз Firebird 5.0 [сообщение #4200 является ответом на сообщение #4193] Wed, 24 January 2024 11:29 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
В фибах можно (и, кажись, по умолчанию включено) кэшировать (в рамках коннекта) запросы с привлечением клиента: от текста вычисляется хэш, который хранился на клиенте в паре с дескриптором подготовленного запроса. При совпадени хэша, используется ранее подготовленный запрос.
...
А а FB5 как? Всё то же самое, но на сервере?
Re: Релиз Firebird 5.0 [сообщение #4201 является ответом на сообщение #4200] Wed, 24 January 2024 11:51 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
МорскойДесант писал(а) Wed, 24 January 2024 10:29
В фибах можно (и, кажись, по умолчанию включено) кэшировать (в рамках коннекта) запросы с привлечением клиента: от текста вычисляется хэш, который хранился на клиенте в паре с дескриптором подготовленного запроса. При совпадени хэша, используется ранее подготовленный запрос.
...
А а FB5 как? Всё то же самое, но на сервере?
Не совсем то же самое, но похоже. И - да - на сервере.
Re: Релиз Firebird 5.0 [сообщение #4203 является ответом на сообщение #4201] Wed, 24 January 2024 13:48 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 56
Зарегистрирован: July 2022
Member
hvlad писал(а) Wed, 24 January 2024 11:51
МорскойДесант писал(а) Wed, 24 January 2024 10:29
В фибах можно (и, кажись, по умолчанию включено) кэшировать (в рамках коннекта) запросы с привлечением клиента: от текста вычисляется хэш, который хранился на клиенте в паре с дескриптором подготовленного запроса. При совпадени хэша, используется ранее подготовленный запрос.
...
А а FB5 как? Всё то же самое, но на сервере?
Не совсем то же самое, но похоже. И - да - на сервере.
Если, предположим, 100 коннектов и с каждого выполняется один и тот же запрос, то в случае с кэшем фибов будет подготовлено 100 запросов, по одному с каждого коннекта. А в случае с кэшем FB5 будет 100 или один? И будет ли разница в зависимости от Super или Classic?
Re: Релиз Firebird 5.0 [сообщение #4204 является ответом на сообщение #4203] Wed, 24 January 2024 13:54 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
ggreggory писал(а) Wed, 24 January 2024 12:48
Если, предположим, 100 коннектов и с каждого выполняется один и тот же запрос, то в случае с кэшем фибов будет подготовлено 100 запросов, по одному с каждого коннекта. А в случае с кэшем FB5 будет 100 или один? И будет ли разница в зависимости от Super или Classic?
В FB5 кеш запросов отдельный у каждого коннекта.
Это может измениться с появлением (восстановлением) общего кеша метаданных. Есс-но не в FB5.
В FB5 для кеша запросов нет разницы между CS\SC\SS.
Re: Релиз Firebird 5.0 [сообщение #4205 является ответом на сообщение #4203] Wed, 24 January 2024 13:57 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
Пока кеш подготовленных запросов per-connection в любой архитектуре.
Когда для суперсервера сделают общий кеш метаданных, то и кеш подготовленных запросов будет общим для суперсервера.
Re: Релиз Firebird 5.0 [сообщение #4206 является ответом на сообщение #4205] Wed, 24 January 2024 14:45 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
Т.обр., пока что схема, реализованная в фибах, представляется более оптимальной: в фибах нет нужды всякий раз отправлять текст запроса на сервер. Конечно, возможно, я что-то упустил.
Re: Релиз Firebird 5.0 [сообщение #4207 является ответом на сообщение #4206] Wed, 24 January 2024 14:57 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
Текущий кеш подготовленных запросов больше помогает тем, кто не использует кеширование подготовленных запросов на клиенте.

Но он введён не только для этого, в него также попадают PSQL модули (процедуры, функции, триггеры), так что польза всё-таки есть даже при наличии кеша подготовленных запросов на клиенте.
Re: Релиз Firebird 5.0 [сообщение #4210 является ответом на сообщение #4207] Wed, 24 January 2024 15:14 Переход к предыдущему сообщениюПереход к следующему сообщению
ggreggory в настоящее время не в онлайне  ggreggory
Сообщений: 56
Зарегистрирован: July 2022
Member
А размером можно управлять? Попробовал - сохраняется только 16 запросов и, как мне кажется, при превышении 16 выкидывается из кэша не самый первый из добавленных, а самый последний:

execute block as
declare variable i integer;
declare variable tmp integer;
begin
  i = 1;
  while (i < 100) do
  begin
    execute statement('select '||i||' from rdb$database') into tmp;
    i = i + 1;
  end
end
MON$STATEMENTS:
select 1 from rdb$database
select 2 from rdb$database
....
select 15 from rdb$database
select 99 from rdb$database
Re: Релиз Firebird 5.0 [сообщение #4211 является ответом на сообщение #4207] Wed, 24 January 2024 15:38 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
sim_84 писал(а) Wed, 24 January 2024

Но он введён не только для этого, в него также попадают PSQL модули (процедуры, функции, триггеры), так что польза всё-таки есть даже при наличии кеша подготовленных запросов на клиенте.
А разве процедуры, функции и триггеры не в откомпилированном ("подготовленном") виде хранятся?
Re: Релиз Firebird 5.0 [сообщение #4213 является ответом на сообщение #4211] Wed, 24 January 2024 15:49 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 298
Зарегистрирован: June 2022
Senior Member
МорскойДесант писал(а) Wed, 24 January 2024 15:38
sim_84 писал(а) Wed, 24 January 2024

Но он введён не только для этого, в него также попадают PSQL модули (процедуры, функции, триггеры), так что польза всё-таки есть даже при наличии кеша подготовленных запросов на клиенте.
А разве процедуры, функции и триггеры не в откомпилированном ("подготовленном") виде хранятся?
Конечно же нет. Хранится BLR процедуры, но готовый BLR это ещё не значит что запрос/модуль подготовлен. BLR это просто более близко к движку чем SQL представление запроса/модуля. Само дерево выполнения строится позже.
Планы запросов внутри PSQL модулей всегда строятся при реальной подготовке модуля (перед первым вызовом).
Re: Релиз Firebird 5.0 [сообщение #4215 является ответом на сообщение #4207] Wed, 24 January 2024 15:50 Переход к предыдущему сообщениюПереход к предыдущему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 314
Зарегистрирован: August 2022
Senior Member
sim_84 писал(а) Wed, 24 January 2024 13:57
Текущий кеш подготовленных запросов больше помогает тем, кто не использует кеширование подготовленных запросов на клиенте.

Но он введён не только для этого, в него также попадают PSQL модули (процедуры, функции, триггеры), так что польза всё-таки есть даже при наличии кеша подготовленных запросов на клиенте.
Запросы процедур и прочих PSQL модулей всегда кешировались, для них ничего нового не появилось.
Предыдущая тема: Спасибо за FB5
Следующая тема: Ошибка при конкантинации двух строковых столбцов UTF8
Переход к форуму:
  


Текущее время: Mon Apr 29 08:29:12 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01212 секунд