Переход с IB 4.0 на FB/Yaffil
Модераторы: kdv, Alexey Kovyazin
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
Переход с IB 4.0 на FB/Yaffil
Добрый день!
Так уж получилось, что мне приходится работать с Interbase 4.0 (основные клиентские приложения написаны
еще до меня на Delphi 1 и Delphi 3, естественно с использованием BDE).
Есть желание перейти на более современные версии сервера, тем более, что недавно начал сталкиваться
с весьма неприятными багами (да еще прочитал в IBDeveloper о каких-то древних ошибках 4 версии).
Условия:
1) требуется полноценная поддержка BDE (хотя новые приложения разрабатываются с использованием IBX,
старые полностью переписать в ближайшие несколько лет не представляется возможным) и как следствие
базы будут вертеться в первом диалекте.
2) Приложение, написанное на Delphi 1, использует 16-разрядного клиента от Local IB. С IB 4.0 клиент
совместим. Будет ли он работать с новыми версиями, или на это рассчитывать нельзя? Естественно,
ответ на этот вопрос может быть получен только опытным путем, но, может быть, не стоит и пытаться?
Есть несколько вариантов:
1) Переход на Yaffil Classic. Здесь переход с 4 версии, насколько я понимаю, не представляет значительных
трудностей. Однако, статус Yaffil лично мне не понятен - с одной стороны он платный (хоть
и не продается в настоящее время), с другой - в FAQ он упомянут вместе c Firebird как бесплатный клон
Interbase, и его можно свободно скачать.
Хотя функциональность Yaffil'a меня вполне устраивает, ясно что в будущем придется переходить на
Firebird, что может представлять проблему.
2) Переход на FB 1.5.3 Classic. Есть литература, смущает лишь фраза в Release Notes:
There has not been a Classic server on Windows for nearly eight years. This one can utilize multiple
processors, something which still eludes the Windows Superserver. Though usable, Classic
should be regarded as experimental.
Здесь скорее всего, придется изменять структуру БД (убирать зарезервированные слова).
Пока этот вариант наиболее предпочтителен, но хотелось бы услышать мнения разработчиков, у которых
есть опыт подобного перевода и работы с 1.5.3.
3) Переход на FB 2.0 RC5 Classic. М-м-м... В настоящее время, к сожалению, еще нет ни релиза,
ни первого service pack. В Release Notes прямо сказано
If you are a novice with Firebird and need "newbie" advice, we recommend that you don't start
your experience here.
К тому же, портирование будет представлять некоторую проблему:
насколько я понимаю, часть запросов, допустимых в IB 4, в Firebird 2 работать не будет.
C другой стороны, вроде бы исправлен ряд багов, в т.ч. приводящих к падению сервера.
В принципе, если 16-разрядный клиент не будет работать с FB/Yaffil, то можно поднять 2 сервера и
потихоньку перевести клиента хотя бы на Delphi 3.
Прошу уважаемое сообщество высказать свое мнение.
Так уж получилось, что мне приходится работать с Interbase 4.0 (основные клиентские приложения написаны
еще до меня на Delphi 1 и Delphi 3, естественно с использованием BDE).
Есть желание перейти на более современные версии сервера, тем более, что недавно начал сталкиваться
с весьма неприятными багами (да еще прочитал в IBDeveloper о каких-то древних ошибках 4 версии).
Условия:
1) требуется полноценная поддержка BDE (хотя новые приложения разрабатываются с использованием IBX,
старые полностью переписать в ближайшие несколько лет не представляется возможным) и как следствие
базы будут вертеться в первом диалекте.
2) Приложение, написанное на Delphi 1, использует 16-разрядного клиента от Local IB. С IB 4.0 клиент
совместим. Будет ли он работать с новыми версиями, или на это рассчитывать нельзя? Естественно,
ответ на этот вопрос может быть получен только опытным путем, но, может быть, не стоит и пытаться?
Есть несколько вариантов:
1) Переход на Yaffil Classic. Здесь переход с 4 версии, насколько я понимаю, не представляет значительных
трудностей. Однако, статус Yaffil лично мне не понятен - с одной стороны он платный (хоть
и не продается в настоящее время), с другой - в FAQ он упомянут вместе c Firebird как бесплатный клон
Interbase, и его можно свободно скачать.
Хотя функциональность Yaffil'a меня вполне устраивает, ясно что в будущем придется переходить на
Firebird, что может представлять проблему.
2) Переход на FB 1.5.3 Classic. Есть литература, смущает лишь фраза в Release Notes:
There has not been a Classic server on Windows for nearly eight years. This one can utilize multiple
processors, something which still eludes the Windows Superserver. Though usable, Classic
should be regarded as experimental.
Здесь скорее всего, придется изменять структуру БД (убирать зарезервированные слова).
Пока этот вариант наиболее предпочтителен, но хотелось бы услышать мнения разработчиков, у которых
есть опыт подобного перевода и работы с 1.5.3.
3) Переход на FB 2.0 RC5 Classic. М-м-м... В настоящее время, к сожалению, еще нет ни релиза,
ни первого service pack. В Release Notes прямо сказано
If you are a novice with Firebird and need "newbie" advice, we recommend that you don't start
your experience here.
К тому же, портирование будет представлять некоторую проблему:
насколько я понимаю, часть запросов, допустимых в IB 4, в Firebird 2 работать не будет.
C другой стороны, вроде бы исправлен ряд багов, в т.ч. приводящих к падению сервера.
В принципе, если 16-разрядный клиент не будет работать с FB/Yaffil, то можно поднять 2 сервера и
потихоньку перевести клиента хотя бы на Delphi 3.
Прошу уважаемое сообщество высказать свое мнение.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
a) Сервер БД двухпроцессорный с 2 Гб ОЗУ, поэтому Superserver здесь использовать нецелесообразно.WildSery писал(а):И чем же продиктовано подобное жёсткое требование?
б) Стабильность работы. Неоднократно наблюдал падение процесса из-за глюков. В новых версиях их, наверное, меньше, но как-то не хочется рисковать всеми соединениями. Иногда бывает, и неудачный запрос на выборку приходится снимать.
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36