|
|
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Есть готовый проект заточенный под IB. Резко встал вопрос о поддержке других серваков. Что является непереносимым полностью (или частично) с точки зрения SQL (синтаксис, типы и т.д. и т.п. и др. и пр.)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 13:38 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Все либо переносится, либо нет. Как ни крути, стандарты SQL -это общее пожелание разработчикам. Все ручками, ручками... Минимум проблем - с типами и со структурами данных, максимум - с синтаксисом SQL - предложений в процедурах и триггерах (а вообще, поддерживает ли целевой сервер процедуры и триггеры?). Вообще, объясни задачу более конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 14:53 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Малиновский Владимир писал: Вообще, объясни задачу более конкретно. Да че тут объяснять-то. Есть готовый проект. Не всем ндравиться IB/FB. MS SQL, Oracle хотят. Поскольку ни с тем ни с тем не работали, пытаемся выяснить что где прокатит, а что прийдется переделывать (в SQL'ном смысле). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 15:07 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Если проект объемный - сдохнешь, пока переведешь. Для начала запусти его (IB/FB) с больше скоростью (рецепты: - переход на Yaffil, пернос *.GDB на отдельный SCSI - диск, использование виртуального RAM - диска под временный данные сервера, оптимизация запросов, и т.п.). Объясни, что придется раскошелиться на администратора БД, на покупку (?) сервера, на переобучение и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 15:13 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Малиновский Владимир писал: Объясни, что придется раскошелиться на администратора БД, на покупку (?) сервера, на переобучение и т.п. Ето все землетрясение не для себя: подразумевается спихнуть софтину кому-нить другому, который уже живет под другим серваком и, ессесно, все ето уже имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 16:07 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Ну, если решать задачу в общем виде, то - трезвенка. Всю бизнес-логику- во второе звено, и мучаем только уровень взаимодействия с базой. Никаких триггеров, хранимых процедур, констраинтов, эксцепшнов и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 16:48 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Малиновский Владимир писал: Никаких триггеров, хранимых процедур, констраинтов, эксцепшнов и т.п. А что MS SQL && Oracle constraint ваще не поддерживает? А как же primary, foreign key? Там их нет? Аналогично - ХП? Можно огласить список того, что есть в IB и не поддерживается в MS SQL && Oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 18:04 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Не шарю в MS SQL, но там кажись триггеры не совсем так делаются. А в Оракле тоже триггеры операторные есть и на каждую запись, если мне память не изменяет. Ещё вроде FOR SELECT циклов нету - курсоры там. Событий нету скорее всего... Короче, не так там всё. Возьми книжку по PL\SQL и TSQL, откроешь и половину там с ходу не поймёшь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 18:45 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
да некогда буквари читать - итак в запарке. в двух словах что КАРДИНАЛЬНО может воспрепятствовать миграции? 2 Gold часом не ХИРЭ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 20:22 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
2 Ex_Soft > да некогда буквари читать - итак в запарке. в двух словах что КАРДИНАЛЬНО может воспрепятствовать миграции? Кардинально может воспрепятствовать только эта самая запарка. С относительно плохого на относительно хорошее перетаскивать легко. В MSSQL могут быть проблемы с тригерами before insert (их там нет), с доменами типа массив (если вдруг используются), их тоже нет, от create domain... тоже придется отказаться, оно если есть, то в очень урезанной форме. Еще T-SQL довольно убогий и неприятный язык, будешь ругаться. С ораклом проблем быть вообще не должно, только PL/SQL подучить, но это не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 00:24 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
c127 я бы не был столь оптимистичен... Синтаксис другой, один уровень триггеров, сложности с каскадным изменением данных. В IB часто используется фокус типа select * from procedure, а в oracle это появилось только в 9 вроде и то через задницу. TSQL не столь убог на самом деле, но проблемы будут примерно те же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 03:00 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
2 Ex_Soft: Неа, политех :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 10:42 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Теорема Стакмайера ------------------ Если кажется, что работу сделать легко, это непременно будет трудно. Если на вид она трудна, значит, выполнить ее абсолютно невозможно. Наверное так... Вывод напрашивается такой: хочешь многплатформенности используй только минимум. Хотя... Тот же SQL92 в том же IB не весь поддерживается... Так куда ж ышо минимизировать-то? Тогда попутный вопрос застройщикам ;): какими компонентами народ юзает (порекомендует юзать) Oracle && M$ SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 11:06 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
В общем могу со всей ответственностью голословно утверждать: - ничего не выйдет, если приложение у тебя уже готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 12:33 |
|
||
|
Миграция IB 3-й диалект под другие сервера
|
|||
|---|---|---|---|
|
#18+
Я согласен добавить в свое утверждение об отсутствии проблем фразу: "с точностью до теоремы Стакмайера". Но учтите, что все познается в сравнении. 2 StarWind >В IB часто используется фокус типа select * from procedure ... Правильное замечание. Это из-за того, что в IB не поддерживаются (раньше не поддерживались) вложенные подзапросы. Обычно такая штука без больших проблем конвертится в нормальный SQL, но разумеется руками. 2 Малиновский Владимир >В общем могу со всей ответственностью голословно утверждать: - ничего не выйдет, если приложение у тебя уже готово. Вполне может получиться. Настоящие проблемы начнутся потом, когда будет нужно вносить изменения в 3 разные работающие версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 00:22 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32271917&tid=1579914]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 536ms |

| 0 / 0 |
