powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB4.0 Проблемы совместимости
13 сообщений из 38, страница 2 из 2
FB4.0 Проблемы совместимости
    #40081523
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Шавлюк Евгений
На fb4.0 у меня выполнение занимает около 1 минуты (!!!!), на fb3.0 - ~4 секунды
Реализация similar to была значительно изменена, и в основном новая (основана на библиотеке RE2) работает гораздо лучше старой (самописной).
Должно быть исправлено, можно попробовать свежий снапшот.
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089842
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую еще раз поднять тему генераторов
Есть генератор
Код: sql
1.
CREATE SEQUENCE GEN_VERSION START WITH 21000000 INCREMENT BY 1;


Изменяю генератор так:
Код: sql
1.
ALTER SEQUENCE GEN_VERSION RESTART WITH 21060100;


не изменяет rdb$initial_value в rdb$generators
Код: sql
1.
select rdb$initial_value from rdb$generators where rdb$generator_name = 'GEN_VERSION'


Использование gen_id показывает на 1 меньше чем значение в "RESTART WITH"
Код: sql
1.
select gen_id(gen_version, 0) from rdb$database


Почему не изменяется rdb$initial_value?
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089847
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где сказано, что initial value должен меняться? RESTART WITH меняет только текущее значение.
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089852
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

В fb3.0 он изменялся.
Сейчас initial value устанавливается только при создании генератора.

Для меня изменение initial value біло удобным, т.к. сохранялось при выгрузке БД в скрипт из ibescript для контроля версии
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089856
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может оно и было удобным, но нестандартным ( тынц ). Хотя, конечно, несколько странно, что стандартный ALTER SEQUENCE не позволяет менять ни initial value, ни increment.
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089867
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,
Какой же смысл от этого "initial value" если его нельзя изменить никак кроме как пересозданием объекта?
Но это скорее риторический вопрос...
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089871
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попробовать в трекер. В PG и MSSQL, например, добавили нестандартные расширения для ALTER SEQUENCE. У нас вроде можно поменять INCREMENT, но почему-то нельзя START WITH.
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089877
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стандарт не догма, а руководство к действию!
© - В.И.Ленин
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089926
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Я даже не представляю как это оформить в виде тикета. Может кто возмется оформить?
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089959
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений,

да чего там думать

Код: sql
1.
2.
ALTER [SEQUENCE|GENERATOR] <gen_name>
SET INITIAL VALUE <value>



ну и текста добавить. Таким образом мы с одной стороны RESTART WITH в соответствии со стандартом, с другой
немного расширяем нестандартным синтаксисом. Это вроде как стандартом не запрещено
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40089991
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

тогда уж делать как все остальные - START WITH <value>, а не чужеродный SET INITIAL VALUE <value>

ЗЫ. занесу в трекер сам
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40090042
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не работает ли та уже CREATE OR ALTER SEQUENCE?.. Вспоминается, я уже копал в этом
направлении...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB4.0 Проблемы совместимости
    #40090047
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

CREATE OR ALTER SEQUENCE изменяет только текущее значение, но не initial value
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB4.0 Проблемы совместимости
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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