Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > переход intrebase на MySQL


Автор: Romikgy 30.3.2006, 14:51
Насколько будет проблематичен?
ЗЫ где почитать как работает интербейз?

Автор: Бонифаций 30.3.2006, 20:17
вполне проблематичен. interbase/firebird и mysql досталточно сильно отличаются друг от друга (даже без углубления в тонкости) так что напильником все придется доводить до ума.


Автор: Romikgy 30.3.2006, 21:01
Цитата(Бонифаций @ 30.3.2006, 19:17 Найти цитируемый пост)
напильником

что именно надо делать напильником?

Автор: Бонифаций 31.3.2006, 00:46
sql выражения. Кое-где надо иметь в виду логические разночтения. Например NULL находится в разных местах если order by по полю где есть NULL.

Или к примеру not field between ... в интербейсе интерпретируется как field not between .. а в mysql как (not field) between ... и соответсвенно получаеются разные результаты. ну и так далее.

Автор: Romikgy 31.3.2006, 08:46
кроме SQL выражений проблем не должно быть?

Автор: Bose 31.3.2006, 10:39
по-моему там довольно много чего придётся править ручками...
все автоикрементные столбцы придётсяа перевести на генераторы.
в 6й версии Интербейса(с остальными не работал - потому не знаю) нет условных операторов типа IF, нельзя выводить результат сравнений в теле SELECTa(это можно обойти с помощью УДФ), более жёсткие требования к синтаксису.

в общем, есть достаточно нюансов способных подпортить жизнь... хотя, всё зависит от того. какую базу придётся прерносить :-)

как работает интербейс советую почитать http://www.interbase-world.com/ru/interbase/doc/index.php?ID=90

Автор: Romikgy 31.3.2006, 10:51
Цитата(Bose @ 31.3.2006, 09:39 Найти цитируемый пост)
как работает интербейс советую почитать здесь

сиба почитаем
Цитата(Bose @ 31.3.2006, 09:39 Найти цитируемый пост)
по-моему там довольно много чего придётся править ручками..

то бишь нереально перейти с интербейза на мускуль?

Автор: Dimyan 1.4.2006, 06:38
ИМХО проще (если задействавано много функцианалу) создать базу в мускуле по нормальному и перелить в нее данные из базы иб

Автор: Bose 3.4.2006, 14:17
Romikgy, если тебе надо только перенести данные из Интербейса в Мускул, то проблем не должно возникнуть (возможно только блобы придётся отдельно перетаскивать - но это скорее проблемы Интербейса).
А если тебе нужно перенести базу со своей логикой (триггерами, процедурами) и переделывать приложение для работы с Мускулом, то тогда скорее всего придётся повозиться smile

Автор: Romikgy 3.4.2006, 14:30
Bose, не ,
у меня есть база на интербейзе, т.к. она глючно работает, я хотел перетянуть ее в майскуэль (smile) а клиента который работал с базой , каким то образом заставить думать что он так и работает на интербейзе, типа программки прослойки написать, конечно если при написании не загнусь ... я smile

Автор: Bose 3.4.2006, 15:00
ну что ж... удачи! smile

Автор: Бонифаций 3.4.2006, 15:12
а клиент на чем?
А в чем глючность interbase? (не замечал за ним такого.. Хотя с в основном с firebird, не с interbase сталкивался)

Автор: Romikgy 3.4.2006, 15:59
Цитата(Бонифаций @ 3.4.2006, 14:12 Найти цитируемый пост)
а клиент на чем?

интербейз
Цитата(Бонифаций @ 3.4.2006, 14:12 Найти цитируемый пост)
А в чем глючность interbase?

поставили 7.5 версию, так время от времени, просто перестает отвечать сервер на запросы smile

Автор: Бонифаций 3.4.2006, 17:02
Цитата(Romikgy @ 3.4.2006, 15:59 Найти цитируемый пост)
Цитата(Бонифаций @ 3.4.2006, 14:12 Найти цитируемый пост)
а клиент на чем?

интербейз


smile

клиент - он на php написан, на С++, на с через odbc, на питоне перле или чем?

Автор: Dimyan 4.4.2006, 05:06
Romikgy , извени если я не прав, но из выше сказанного сделал вывод что хернёй страдаешь.
Для начала поставь FireBird 1,5,3 (желательно но и на IB 7.5 таких глюков нет и небыло смотри систему) напиши в чем проблемы с базой, да давай решим, и нечего заниматся ан...ом

P.S. Если у тебя на мускуле проблемы возникнут, ты на постгрес побежиш?! ;)

Автор: Romikgy 4.4.2006, 08:42
Цитата(Бонифаций @ 3.4.2006, 16:02 Найти цитируемый пост)
клиент - он на php написан, на С++, на с через odbc, на питоне перле или чем?

имхо дельфи через BDE

Цитата(Dimyan @ 4.4.2006, 04:06 Найти цитируемый пост)
IB 7.5 таких глюков нет

не было бы очень радовался бы smile

Цитата(Dimyan @ 4.4.2006, 04:06 Найти цитируемый пост)
Если у тебя на мускуле проблемы возникнут, ты на постгрес побежиш?! ;)

а че мускуль глючный?
Цитата(Dimyan @ 4.4.2006, 04:06 Найти цитируемый пост)
напиши в чем проблемы с базой, да давай решим, и нечего заниматся ан...ом

знал бы в чем проблема , уже давно бы исправил,
как я и говорил выше, бывают такие случаи , что приложние клиент перестает общатся с базой данных, есть аналогичная база (правда другая) на 4 интербейзе, все окей, а на 7.5 проблемы smile
после шаманства типа включения/выключения сервиса интербез, начинает работать

Автор: Dimyan 5.4.2006, 08:54
Цитата
а че мускуль глючный?

гыыыы.... smile
все так или иначе какими либо действиями можно довести до глючности (даже IB 7.5) и в тоже время на любом сервере при при правильном подходе можно реализовать те или инные задачи.


Скажи мне мил человек. А чем тебе тогда FireBird неподходит раз ты с такого старья как IB4 перебераешся?

Автор: Romikgy 5.4.2006, 10:22
Цитата(Dimyan @ 5.4.2006, 07:54 Найти цитируемый пост)
А чем тебе тогда FireBird неподходит раз ты с такого старья как IB4 перебераешся?

А кто сказал , что неподходит?
Обоснуй чем он лучше, мож на него перейду, есть у него совместимость с базами иб 7.5 ?
Добавлено @ 10:22
Именно , желательно , без изменения клиентской части?

Автор: Бонифаций 5.4.2006, 12:13
ну в любом случае совместимость ib-fb несравнимо выше чем ib-mysql. Клиент, кстати, (насколько я понимаю) вообще трогать не придется.

Автор: Romikgy 5.4.2006, 12:46
Цитата(Бонифаций @ 5.4.2006, 11:13 Найти цитируемый пост)
(насколько я понимаю) вообще трогать не придется.

насколько это соответствует истине????
если так то буду качать
Цитата(Romikgy @ 5.4.2006, 09:22 Найти цитируемый пост)
FireBird


Автор: Dimyan 6.4.2006, 06:36
Цитата
насколько это соответствует истине????

на 100%

Цитата
Обоснуй чем он лучше, мож на него перейду, есть у него совместимость с базами иб 7.5 ?

хе
так не пойдет, я не их PR манагер
скажи что тебя прильстило в IB7.5 и я на это постораюсь привести доводы от имени FB

Автор: Alex 6.4.2006, 08:07
Цитата(Bose @ 31.3.2006, 11:39 Найти цитируемый пост)
в 6й версии Интербейса(с остальными не работал - потому не знаю) нет условных операторов типа IF, нельзя выводить результат сравнений в теле SELECTa(это можно обойти с помощью УДФ), более жёсткие требования к синтаксису.

Давно уже все есть

Автор: Romikgy 6.4.2006, 08:39
Цитата(Dimyan @ 6.4.2006, 05:36 Найти цитируемый пост)
скажи что тебя прильстило в IB7.5 и я на это постораюсь привести доводы от имени FB

Да ничиго меня в нем не прильщало, не я писал прогу, не я выбирал движок к БД , а вот работаю с этим чудом я smile
Как писал выше, временами бывает вылетает прога/интербейз , и начинаю с бубном танцевать вокруг этого всего, в службах показывает , что все работает великолепно, а доступа к базе не дает smile
по памяти помню, вроде как возмущалось в логе по поводу кол-ва толи соединенй толи еще чего smile

Автор: Dimyan 6.4.2006, 09:25
ну и ставь тогда FB 1.5.3!
Добавлено @ 09:26
Сделай бэкап под ИБ и сресторь уже в ФБ

Автор: Romikgy 6.4.2006, 10:39
Dimyan, а клиента менять не надо будет?
Добавлено @ 10:40
имею ввиду запросы и т.п. ?

Автор: SergeBS 6.4.2006, 15:37
Romikgy,
Цитата

медленный коннект (и работа) на WinMe/WinXP
Причина в том, что Me и XP содержат т.н. систему восстановления файлов. В соответствии со списком расширений любой файл, который изменяется, копируется системой в специальное место для возможного восстановления в дальнейшем. В этом списке есть расширение gdb, что приводит для IB к долгому коннекту и очень медленной работе.
Данную особенность можно выключить целиком:
На XP: System Properties | System Restore | Turn off System Restore on all drives.
На Me:
либо убрать из списка расширение gdb, отредактировав файл
на XP: $WINNT$\system32\Restore\filelist.xml
на Me:

Это случайно не твои грабельки?

Автор: Romikgy 6.4.2006, 16:03
попробую но врядли

Автор: Бонифаций 6.4.2006, 16:06
Цитата(SergeBS @ 6.4.2006, 15:37 Найти цитируемый пост)
В этом списке есть расширение gdb, что приводит для IB к долгому коннекту и очень медленной работе.


по моему проще базу переименовать.

Автор: SergeBS 6.4.2006, 17:03
Бонифаций,
Цитата
по моему проще базу переименовать.

А еще проще бесплатную ЖарПтицу поставить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)