|
|
|
Межклоновая совместимость
|
|||
|---|---|---|---|
|
#18+
Есть желание сделать связку "данные - СУБД - клиентское рабочее место" более гибким за счет произвольного выбора клона IB на место СУБД, причем так, чтобы ничего, кроме backup-restore переделывать не пришлось: ни переписывать/перекомпилировать ХП, ни, тем более, запросы клиента. Аргументация такая: Программер не должен навязывать "единственно и навсегда верное решение" в вопросе выбора СУБД. Имеется в виду выбора среди близких аналогов, как это имеет место с клонами IB. Всегда желательно сохранять простор для миграции, даже в ситуации, когда программер уже покинул заказчика. Например если через год выйдет Yaffil 2, работающий в n раз быстрее полуторной птички, то желательно использовать плоды прогресса. Кроме того, возможна ситуация, когда у заказчика появится например неограниченная лицензия и поддержка на какой-нибудь другой клон с очередной программой уже после установки первой. Почему бы не унифицировать хозяйство и не перейти на более свежую СУБД? Теперь собственно вопрос: какие аспекты следует учитывать в разработке прикладного софта, держа в уме эту самую межклановую совместимость? Понятно, что диалекты SQL немного различаются, и можно потерять конкурентные преимущества каждого из них при унификации. Может составим полный перечень синтаксических различий м/д например FB1.3, FB1.5, Yaffil и IB7.1? Понятно, что возможности серверов различаются в плане администрирования (управление коннектами в IB7, например). А что еще? А как сама идея? P.S. Соскучился по нормальным профессиональным дисскусиям, а то в последнее время форум напоминает сплошной вопрос-ответ для новичков, ленящихся лишний раз заглянуть в книжки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 08:44 |
|
||
|
Межклоновая совместимость
|
|||
|---|---|---|---|
|
#18+
Тут можно предложить следующее. 1. Разослать гневное требование всем производителям клонов, что перед выпуском очередного релиза они согласовали это дело между собой и, главное, с тобой. 2. Предупредить пользователя, что без письменного разрешения от тебя, они не имеют права изменить "единственно и навсегда верное решение". Даже если ты "уже покинул заказчика". Если это не пройдет (ну вдруг они не согласятся, редиски 8-), то придется как всегда работать самому, приспосабливаясь к требованиям текущего момента. 8-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 09:30 |
|
||
|
Межклоновая совместимость
|
|||
|---|---|---|---|
|
#18+
> причем так, чтобы ничего, кроме backup-restore переделывать не пришлось: ни > переписывать/перекомпилировать ХП, ни, тем более, запросы клиента. По моему это просто нереально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 11:03 |
|
||
|
Межклоновая совместимость
|
|||
|---|---|---|---|
|
#18+
Для каждого клона есть файлик whats new - там то и написаны отличия новых версий. в общем-то эти отличия запомнить нетрудно. Если их не использовать - всё будет работать. Правда есть и несовместимость снизу вверх. Например в FB1.5 в запросах с группировками (кажись) нельзя сортировать результат по полям, которых нет в списке возвращаемых запросом полей. Это сделано для соответствия стандарту и мало у кого может проявиться, хотя надо иметь ввиду ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32249532&tid=1580055]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 500ms |

| 0 / 0 |
