|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Установил сегодня релиз 4.0, возникла проблема с генератором. Не уверен, но вроде бы на релиз-кандидатах я этого не замечал. Есть генератор, используемый для хранения версии БД Обновление версии провожу так: Код: sql 1.
Проверку текущей версии Код: sql 1.
На всех предыдущих версиях результат был 21060100, а на 4.0.0 - 21060099 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 16:39 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийНе уверен, но вроде бы на релиз-кандидатах я этого не замечал. Результат багфикса https://github.com/FirebirdSQL/firebird/issues/6334 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 16:46 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Значит я "размочил" релиз :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 16:47 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, раньше 3-4 минорных релизов юзать по-настоящему страшно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 17:57 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Док Шавлюк Евгений, раньше 3-4 минорных релизов юзать по-настоящему страшно :) А после 34...43 релизов как ты FB4.0 использовать собрался? "Новый архиватор, отлично упаковывает, функционал распаковки возможно, будет доступен позднее." - (с). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 19:01 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений> Значит я "размочил" релиз :) С почином. :) P.S. А ты что, везде перешёл на сиквенсы вместо генераторов? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 20:32 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, а какая разница? Слова SEQUENCE и GENERATOR просто синонимы. Там разница только для оператора SET GENERATOR. В остальных случаях они взаимозаменяемы ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 20:36 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Симонов Денис Гаджимурадов Рустам, а какая разница? Слова SEQUENCE и GENERATOR просто синонимы. Там разница только для оператора SET GENERATOR. В остальных случаях они взаимозаменяемы Есть еще NEXT VALUE FOR sequence-name вместо GEN_ID( generator-name, 1 ). И даже пишут на офсайте, что is the recommended syntax from Firebird 2.0 onward. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 21:33 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Симонов Денис> а какая разница? Это серьёзный вопрос или шутка? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 21:52 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Тем более, что они (Set+GenId vs NextValue+Restart) вовсе не эквивалентны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2021, 21:54 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам А ты что, везде перешёл на сиквенсы вместо генераторов? В большинстве мест (триггеры) я использую GEN_ID(GENERATOR_NAME, 1) ALTER SEQUENCE, только для хранения версии ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 00:30 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Отправьте, пожалуйста, кто-нибудь этот баг в трекер. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 21:43 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, какой баг ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 21:53 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений На всех предыдущих версиях результат был 21060100, а на 4.0.0 - 21060099 Это разве не баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 21:54 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Пока буду сюда в этот топик складывать проблемные места Есть вот такая процедура Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
И вызов соответственно: Код: sql 1.
На fb4.0 у меня выполнение занимает около 1 минуты (!!!!), на fb3.0 - ~4 секунды Код: sql 1.
На fb4.0 - 1 секунда , на fb3.0 - ~1.5 секунды (тут fb4.0 выигрывает) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 22:06 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Это разве не баг? тынц в релизные ноты ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 22:24 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
dimitrтынц в релизные ноты учудили какой-то логический бред. Если "Then a sequence with starting value = 100 and increment = 10 has its first NEXT VALUE equal to 100 now, while it was 110 before." еще норм, то "Likewise, this sequence has its first GEN_ID(SEQ, 1) equal to 91 now, while it was 101 before." это ни в какие ворота. Хотя, вообще-то "next value" это "следующее значение", и при starting value (начальном значении) и инкременте = 10 "следующее значение" должно быть 110, а не 100. Кто там вас запутал? p.s. ну хорошо, пусть первый икремент начинается со стартового значения. Но "first GEN_ID(SEQ, 1) equal to 91 now" - это вообще что за ахинея? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 22:36 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений Шавлюк Евгений На всех предыдущих версиях результат был 21060100, а на 4.0.0 - 21060099 Это разве не баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 23:08 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений На fb4.0 у меня выполнение занимает около 1 минуты (!!!!), на fb3.0 - ~4 секунды PS Каким образом это связано с проблемами совместимости (см subj) ? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 23:11 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Добавлю, а сам пример - хороший, буду разбираться, спасибо ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 23:18 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
hvlad старое поведение не соотвествует стандарту и его исправили. Надеюсь в gen_id осталось прежнее поведение? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 07:26 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
kdv Хотя, вообще-то "next value" это "следующее значение", и при starting value (начальном значении) и инкременте = 10 "следующее значение" должно быть 110, а не 100. starting value это не начальное значение, а первое сгенеренное с помощью NEXT VALUE FOR для заданного в сиквенсе инкремента. Поэтому начальное значение = стартовое значение - инкремент . Вот и все, что было сделано. А все нюансы с GEN_ID (которому пох и на starting value и на increment ) - уже следствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 08:34 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Exteris Надеюсь в gen_id осталось прежнее поведение? для тех, кто не юзает START WITH / RESTART WITH в CREATE / ALTER SEQUENCE - все осталось по-прежнему ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 08:38 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
dimitr, а SET GENERATOR ведёт себе как ALTER SEQUENCE или по старому? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 09:15 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
по-старому ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 09:19 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
hvlad Шавлюк Евгений На fb4.0 у меня выполнение занимает около 1 минуты (!!!!), на fb3.0 - ~4 секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2021, 11:42 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Попробую еще раз поднять тему генераторов Есть генератор Код: sql 1.
Изменяю генератор так: Код: sql 1.
не изменяет rdb$initial_value в rdb$generators Код: sql 1.
Использование gen_id показывает на 1 меньше чем значение в "RESTART WITH" Код: sql 1.
Почему не изменяется rdb$initial_value? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 12:56 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
а где сказано, что initial value должен меняться? RESTART WITH меняет только текущее значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 13:07 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
dimitr, В fb3.0 он изменялся. Сейчас initial value устанавливается только при создании генератора. Для меня изменение initial value біло удобным, т.к. сохранялось при выгрузке БД в скрипт из ibescript для контроля версии ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 13:24 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
может оно и было удобным, но нестандартным ( тынц ). Хотя, конечно, несколько странно, что стандартный ALTER SEQUENCE не позволяет менять ни initial value, ни increment. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 13:46 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
dimitr, Какой же смысл от этого "initial value" если его нельзя изменить никак кроме как пересозданием объекта? Но это скорее риторический вопрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:41 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
можно попробовать в трекер. В PG и MSSQL, например, добавили нестандартные расширения для ALTER SEQUENCE. У нас вроде можно поменять INCREMENT, но почему-то нельзя START WITH. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:48 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
стандарт не догма, а руководство к действию! © - В.И.Ленин Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 14:55 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
dimitr, Я даже не представляю как это оформить в виде тикета. Может кто возмется оформить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 18:43 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, да чего там думать Код: sql 1. 2.
ну и текста добавить. Таким образом мы с одной стороны RESTART WITH в соответствии со стандартом, с другой немного расширяем нестандартным синтаксисом. Это вроде как стандартом не запрещено ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 22:06 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
Симонов Денис, тогда уж делать как все остальные - START WITH <value>, а не чужеродный SET INITIAL VALUE <value> ЗЫ. занесу в трекер сам ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 07:38 |
|
FB4.0 Проблемы совместимости
|
|||
---|---|---|---|
#18+
А не работает ли та уже CREATE OR ALTER SEQUENCE?.. Вспоминается, я уже копал в этом направлении... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 12:29 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1559968]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 175ms |
0 / 0 |