powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция IB 3-й диалект под другие сервера
15 сообщений из 15, страница 1 из 1
Миграция IB 3-й диалект под другие сервера
    #32271676
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть готовый проект заточенный под IB. Резко встал вопрос о поддержке других серваков.
Что является непереносимым полностью (или частично) с точки зрения SQL (синтаксис, типы и т.д. и т.п. и др. и пр.)?
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32271797
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все либо переносится, либо нет. Как ни крути, стандарты SQL -это общее пожелание разработчикам. Все ручками, ручками...
Минимум проблем - с типами и со структурами данных, максимум - с синтаксисом SQL - предложений в процедурах и триггерах (а вообще, поддерживает ли целевой сервер процедуры и триггеры?).
Вообще, объясни задачу более конкретно.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32271817
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малиновский Владимир писал:
Вообще, объясни задачу более конкретно.

Да че тут объяснять-то. Есть готовый проект. Не всем ндравиться IB/FB. MS SQL, Oracle хотят. Поскольку ни с тем ни с тем не работали, пытаемся выяснить что где прокатит, а что прийдется переделывать (в SQL'ном смысле).
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32271833
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если проект объемный - сдохнешь, пока переведешь. Для начала запусти его (IB/FB) с больше скоростью (рецепты: - переход на Yaffil, пернос *.GDB на отдельный SCSI - диск, использование виртуального RAM - диска под временный данные сервера, оптимизация запросов, и т.п.). Объясни, что придется раскошелиться на администратора БД, на покупку (?) сервера, на переобучение и т.п.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32271917
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малиновский Владимир писал:
Объясни, что придется раскошелиться на администратора БД, на покупку (?) сервера, на переобучение и т.п.

Ето все землетрясение не для себя: подразумевается спихнуть софтину кому-нить другому, который уже живет под другим серваком и, ессесно, все ето уже имеет.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32271980
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если решать задачу в общем виде, то - трезвенка. Всю бизнес-логику- во второе звено, и мучаем только уровень взаимодействия с базой. Никаких триггеров, хранимых процедур, констраинтов, эксцепшнов и т.п.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272092
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малиновский Владимир писал:
Никаких триггеров, хранимых процедур, констраинтов, эксцепшнов и т.п.

А что MS SQL && Oracle constraint ваще не поддерживает? А как же primary, foreign key? Там их нет?
Аналогично - ХП?
Можно огласить список того, что есть в IB и не поддерживается в MS SQL && Oracle?
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272133
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не шарю в MS SQL, но там кажись триггеры не совсем так делаются. А в Оракле тоже триггеры операторные есть и на каждую запись, если мне память не изменяет. Ещё вроде FOR SELECT циклов нету - курсоры там. Событий нету скорее всего... Короче, не так там всё. Возьми книжку по PL\SQL и TSQL, откроешь и половину там с ходу не поймёшь.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272200
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да некогда буквари читать - итак в запарке. в двух словах что КАРДИНАЛЬНО может воспрепятствовать миграции?

2 Gold
часом не ХИРЭ
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272291
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Ex_Soft

> да некогда буквари читать - итак в запарке. в двух словах что КАРДИНАЛЬНО может воспрепятствовать миграции?

Кардинально может воспрепятствовать только эта самая запарка. С относительно плохого на относительно хорошее перетаскивать легко. В MSSQL могут быть проблемы с тригерами before insert (их там нет), с доменами типа массив (если вдруг используются), их тоже нет, от create domain... тоже придется отказаться, оно если есть, то в очень урезанной форме. Еще T-SQL довольно убогий и неприятный язык, будешь ругаться. С ораклом проблем быть вообще не должно, только PL/SQL подучить, но это не сложно.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272311
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127
я бы не был столь оптимистичен... Синтаксис другой, один уровень триггеров, сложности с каскадным изменением данных. В IB часто используется фокус типа select * from procedure, а в oracle это появилось только в 9 вроде и то через задницу. TSQL не столь убог на самом деле, но проблемы будут примерно те же.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272582
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ex_Soft:

Неа, политех :-)
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272618
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теорема Стакмайера
------------------
Если кажется, что работу сделать легко, это непременно будет
трудно. Если на вид она трудна, значит, выполнить ее абсолютно
невозможно.

Наверное так... Вывод напрашивается такой: хочешь многплатформенности используй только минимум. Хотя... Тот же SQL92 в том же IB не весь поддерживается... Так куда ж ышо минимизировать-то?

Тогда попутный вопрос застройщикам ;): какими компонентами народ юзает (порекомендует юзать) Oracle && M$ SQL?
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32272772
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем могу со всей ответственностью голословно утверждать:
- ничего не выйдет, если приложение у тебя уже готово.
...
Рейтинг: 0 / 0
Миграция IB 3-й диалект под другие сервера
    #32274773
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я согласен добавить в свое утверждение об отсутствии проблем фразу: "с точностью до теоремы Стакмайера". Но учтите, что все познается в сравнении.

2 StarWind

>В IB часто используется фокус типа select * from procedure ...

Правильное замечание. Это из-за того, что в IB не поддерживаются (раньше не поддерживались) вложенные подзапросы. Обычно такая штука без больших проблем конвертится в нормальный SQL, но разумеется руками.

2 Малиновский Владимир

>В общем могу со всей ответственностью голословно утверждать: - ничего не выйдет, если приложение у тебя уже готово.

Вполне может получиться. Настоящие проблемы начнутся потом, когда будет нужно вносить изменения в 3 разные работающие версии.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция IB 3-й диалект под другие сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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