powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / BIGINT в 1-м диалекте
25 сообщений из 39, страница 1 из 2
BIGINT в 1-м диалекте
    #39557810
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не встречал в трэкере просьбы добавить BIGINT в 1-й диалект?
Просто, по понятным причинам, перейти на 3-й бывает практически не реально... А уже надоедает костыли придумывать вместо BIGINT'а.
И, объясните кто-нибудь, в чем проблема была, почему его сразу было и в 1-й диалект не включить?
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557824
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock> Никто не встречал в трэкере просьбы добавить BIGINT в 1-й диалект?
YuRock> Просто, по понятным причинам, перейти на 3-й бывает практически не реально...

Нафига тебе вообще сегодня 1 диалект в
последних версиях (я уж не говорю про 4.0)?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557828
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНикто не встречал в трэкере просьбы добавить BIGINT в 1-й диалект?
Просто, по понятным причинам, перейти на 3-й бывает практически не реально..

"Мне сегодня работать лень, пусть поработает нынче кто-то другой." почти (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557844
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНафига тебе вообще сегодня 1 диалект
Потому, что базы в нём есть. Огромные базы и куча логики, часть которой в базе, часть зашита в мои программы, часть - в чужие. Оттестировать всё это просто невозможно. Дело не в лени.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557846
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovYuRockНикто не встречал в трэкере просьбы добавить BIGINT в 1-й диалект?
Просто, по понятным причинам, перейти на 3-й бывает практически не реально..

"Мне сегодня работать лень, пусть поработает нынче кто-то другой." почти (с)
Я думал, кому-кому, но Вам не надо объяснять, что в данном случае бывает, что отсутствия лени мало.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557850
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock> Потому, что базы в нём есть. Огромные базы и куча логики

И? Т.е. переводить это всё с версии на версию ты можешь и
делаешь, а один раз набраться духу сменить диалект - нет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557855
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамYuRock> Потому, что базы в нём есть. Огромные базы и куча логики

И? Т.е. переводить это всё с версии на версию ты можешь и
делаешь, а один раз набраться духу сменить диалект - нет?
Это не сопоставимо. У меня никогда с переходом проблем не было. Переходил я 3 раза - с 1 на 1.5 (больше всего проблем), с 1.5 - на 2.1 (вообще "просто так") и с 2.1 на 3 - практически "просто так". Один UPDATE я обнаружил, который раньше работал не по стандарту, всё остальное заработало само.

В чужих системах, которые работают с моей базой, я просматриваю и одобряю, или сам пишу, все запросы, которые требуются. Одобрил и забыл. Но что там сейчас - я не имею представления, не вспомню. Да и не нормально и не факт, что возможно - позвонить и сказать "вы там в своей системе замените это на это". Может и не оказаться уже разработчика, который сможет это сделать, а система работает и будет работать.

А вот где и как конвертируются даты и числа просмотреть - это совсем другое объём работы и переделок.
Кроме этого, физический уровень. Если для перехода с версии на версию (у меня, кстати, поддерживается и 2.1 и 3) мне достаточно было сделать бэкап/рестор и перекомпилить процедуры, я это автоматизировал и проблем не имел.
То тут надо будет скрипты выгружать, корректировать их, загружать. А базы от гига до терра. Сколько будет скрипт террабайтной базы весить, и сколько он будет выгружаться и потом загружаться, и главное - парситься и корректироваться, я боюсь представить даже.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557870
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходить между версиями в системах, о которых не
имеешь представления, нет разработчика и т.д. - это смело.
В общем, дело хозяйское.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557871
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПереходить между версиями в системах, о которых не
имеешь представления, нет разработчика и т.д. - это смело.
В общем, дело хозяйское.


Да даже в своей собственной. От объёмов зависит. Мы так сломались на оптимизаторе при попытке перехода с полуторки на двойку. В принципе было понятно что делать, но объём...
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557903
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЯ думал, кому-кому, но Вам не надо объяснять, что в данном случае бывает, что отсутствия
лени мало.

Я жутко ленивый человек. Но если бы мне понадобился сабж, форкнуть бранч, где он есть -
дело техники и пары недель.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557905
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> дело техники и пары недель.

Глупо твёрдо утверждать точные сроки не зная объёмы.
Там может быть две системы и пара лямов "строк", а
может быть пара десятков систем на разных ЯП и
пара десятков лямов строк. И сроки будут разные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557906
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПереходить между версиями в системах, о которых не
имеешь представления, нет разработчика и т.д. - это смело.
Это "дополнительные" системы. Если сломаются - разработчик найдется, но сломаться не должен - там везде простые селекты. Загрузка данных в 1С, ломаться нечему, тем более я все эти селекты как минимум видел.
А вот что касается перехода между диалектами - тут я даже не знаю, что может всплыть - другая арифметика и всё прочее. Я тупо неквалифицированный неспециалист в этом вопросе. И поднимать квалификацию при переходе придется набивая шишки.
Была тут раньше эта тема:
http://www.sql.ru/forum/1148904-1/pomenyat-dialekt?hl=???????

И всё - ради одного бигинта. Ну может кто объяснить - почему его нет в 1-м? Почему всё остальное - мониторинг, новые конструкции, функции и т.д. и т.п. появляется в обоих диалектах, а BIGINT - нет? Просто интересно. Должна же быть причина.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557910
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

кстати забавно что в 3.0 чтение BIGINT столбцов системных таблиц доступно в 1-м диалекте. Но самостоятельно создать таблицу в 1-м диалекте с полем типа BIGINT нельзя
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557912
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисYuRock,

кстати забавно что в 3.0 чтение BIGINT столбцов системных таблиц доступно в 1-м диалекте. Но самостоятельно создать таблицу в 1-м диалекте с полем типа BIGINT нельзя
Мда, очень забавно
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557934
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

забавно, что диалект меняется утилитой gfix.
gfix db.fdb -sq 3

и все. Понятно, что все столбцы и компилируемые метаданные останутся в диалекте 1. И что при их изменении они скомпилируются в диалекте 3, где могут быть проблемы (все, связанные с переходом с диалекта 1 на 3).

Симонов Денис Но самостоятельно создать таблицу в 1-м диалекте с полем типа BIGINT нельзя

трюк (не пробовал).

1. gfix -sq 3
2. создаем таблицу
3. gfix -sq 1
4. профит!
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557938
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
1. gfix -sq 3
2. создаем таблицу
3. gfix -sq 1
4. профит!

Я всегда в тебя верил ))))))))))))))))))))))))))
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557948
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

я соврал, что не пробовал. Надо было что-то исправить в базе, и почему-то не в том диалекте. И именно вот такой финт помог.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557953
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Дима знатный извращенец, оказывается.
Не зря в Германию регулярно мотается.
В сапёры надо было идти, а не в программисты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557973
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращаясь к необходимости BIGINT и первого диалекта. Дайте угадаю: к старой софтине
делаются новые примочки? А что, собственно, мешает оставить старую БД в покое (первом
диалекте), настроить её репликацию в новую БД с третьим диалектом и спокойно делать
примочки, работающие с этой второй БД?.. Ну да, "дело не в лени".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557975
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВозвращаясь к необходимости BIGINT и первого диалекта. Дайте угадаю: к старой софтине
делаются новые примочки? А что, собственно, мешает оставить старую БД в покое (первом
диалекте), настроить её репликацию в новую БД с третьим диалектом и спокойно делать
примочки, работающие с этой второй БД?.. Ну да, "дело не в лени".


Какбе, например, гигабайт текста коду... Полагающегося на некую арихметику и с 96-го году содержащего тучу двойных кавычек в старых запросах и в не менее старых их генераторах... Не, оно, конечно, можно. С кавычками - даже просто программульку примитивную слабать, которая их переправит чохом. А вот с арихметикой сложнее будет. Особенно в PSQL. И вскакивает ОВСФ.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39557980
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВозвращаясь к необходимости BIGINT и первого диалекта. Дайте угадаю: к старой софтине
делаются новые примочки? А что, собственно, мешает оставить старую БД в покое (первом
диалекте), настроить её репликацию в новую БД с третьим диалектом и спокойно делать
примочки, работающие с этой второй БД?.. Ну да, "дело не в лени".Да нет никаких старой и новой. Есть одна.
Новые примочки делаются регулярно. Реально задолбало выкиучиваться, где нужен богинт, через double presigion или varchar.

Делать новую софтину, перелапачивая весь код (380 мб pas и dfm, не считая хп и чужого) - одни кавычки чего стоят - конечно, лень, тем более дело далеко не только в них. Лень делать это исключительно ради бигинта. Ну маразм какой-то просто.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39558026
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv1. gfix -sq 3
2. создаем таблицу
3. gfix -sq 1
4. профит!
Красиво.
Честно, если бы кто-то из небожителей подтвердил, что так желать можно, я б так и делал. Или описали возможные проблемы - тогда по ситуации.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39558041
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

ну так проверь.

Я скажу ещё одну забавную вещь. В 4.0 появился тип DECFLOAT(16) и DECFLOAT(34). И оба типа доступны в обоих диалектах. DECFLOAT(34) обладает точностью (34 знака) намного больше BIGINT.

Кроме того появилась возможность использовать NUMERIC и DECIMAL с точностью более 18 знаков. В этом случае эти типы базируются на DECFLOAT(34). И это тоже доступно в обоих диалектах. Однако совершенно не понятно как в 1-м диалекте рассматривает типы NUMERIC(16, x) - NUMERIC(18, x) . Надо попробовать на досуге.

Увы чтобы воспользоваться всеми преимуществами DECFLOAT нужно довольно сильно подкрутить компоненты доступа. Иначе только через SET DECFLOAT BIND

ИХМО не вижу никаких ограничений для введения полноценной работы с BIGINT в 1-м диалекте. Можешь попросить об этом в трекере для 4.0 пока не поздно.
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39558242
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockДа нет никаких старой и новой. Есть одна.

Есть. Есть старая версия, без примочек и новая версия, с примочками. Они вполне могут
считаться разными приложениями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BIGINT в 1-м диалекте
    #39558251
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
23.11.2017 13:51, Dimitry Sibiryakov пишет:
> Есть. Есть старая версия, без примочек и новая версия, с примочками. Они вполне могут
> считаться разными приложениями.

имхо, это и про тебя (в том числе) писал дедушка Ленин в "Памяти Герцена"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / BIGINT в 1-м диалекте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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