powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Межклоновая совместимость
4 сообщений из 4, страница 1 из 1
Межклоновая совместимость
    #32249532
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть желание сделать связку "данные - СУБД - клиентское рабочее место" более гибким за счет произвольного выбора клона IB на место СУБД, причем так, чтобы ничего, кроме backup-restore переделывать не пришлось: ни переписывать/перекомпилировать ХП, ни, тем более, запросы клиента.

Аргументация такая:

Программер не должен навязывать "единственно и навсегда верное решение" в вопросе выбора СУБД. Имеется в виду выбора среди близких аналогов, как это имеет место с клонами IB. Всегда желательно сохранять простор для миграции, даже в ситуации, когда программер уже покинул заказчика. Например если через год выйдет Yaffil 2, работающий в n раз быстрее полуторной птички, то желательно использовать плоды прогресса.
Кроме того, возможна ситуация, когда у заказчика появится например неограниченная лицензия и поддержка на какой-нибудь другой клон с очередной программой уже после установки первой. Почему бы не унифицировать хозяйство и не перейти на более свежую СУБД?

Теперь собственно вопрос: какие аспекты следует учитывать в разработке прикладного софта, держа в уме эту самую межклановую совместимость?

Понятно, что диалекты SQL немного различаются, и можно потерять конкурентные преимущества каждого из них при унификации. Может составим полный перечень синтаксических различий м/д например FB1.3, FB1.5, Yaffil и IB7.1?
Понятно, что возможности серверов различаются в плане администрирования (управление коннектами в IB7, например).
А что еще?
А как сама идея?

P.S. Соскучился по нормальным профессиональным дисскусиям, а то в последнее время форум напоминает сплошной вопрос-ответ для новичков, ленящихся лишний раз заглянуть в книжки.
...
Рейтинг: 0 / 0
Межклоновая совместимость
    #32249577
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут можно предложить следующее.
1. Разослать гневное требование всем производителям клонов, что перед выпуском очередного релиза они согласовали это дело между собой и, главное, с тобой.
2. Предупредить пользователя, что без письменного разрешения от тебя, они не имеют права изменить "единственно и навсегда верное решение". Даже если ты "уже покинул заказчика".

Если это не пройдет (ну вдруг они не согласятся, редиски 8-), то придется как всегда работать самому, приспосабливаясь к требованиям текущего момента. 8-)
...
Рейтинг: 0 / 0
Межклоновая совместимость
    #32249740
somebody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> причем так, чтобы ничего, кроме backup-restore переделывать не пришлось: ни
> переписывать/перекомпилировать ХП, ни, тем более, запросы клиента.
По моему это просто нереально.
...
Рейтинг: 0 / 0
Межклоновая совместимость
    #32249973
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для каждого клона есть файлик whats new - там то и написаны отличия новых версий. в общем-то эти отличия запомнить нетрудно. Если их не использовать - всё будет работать.

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


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