Alexey Kovyazin пишет:
3. Репликация (нет)
Есть, есть :) FBReplicator, IBReplicator, Microtec CopyCat и др.
Давно однако не смотрел.
Вот списочек: http://www.firebirdfaq.org/faq249/
Мне понравился DBRE: http://dbre.sourceforge.net/ru/

6. Ограничение длинны имён
А откуда вылезло такое пожелание? Автогенеримые имена?
Не только.
Схемы ведь не поддерживаются, и в больших базах приходится вводить префиксную систему для логически связанных объектов.

5. Нет прямой возможности узнать домены результата запроса (select
cast(1 as D_BOOL)...) из за этого приходится вручную следить за
соответствием типов.
А как бы хотелось? Интерпретатор, который тип вроде Variant возвращад
с RTTI?
Хотелось бы уметь получать имя домена.
На клиенте по домену можно автоматом применять конвертацию значения в пользовательский тип. Пример - конвертация в bool, другие перечисления или блобы разных видов. Plain text, xml, rtf, xtml, ini - всё это текстовый блоб но обработка на клиенте может очень сильно различаться.

6. Пользовательские агрегатные типы данных (например структурированный
адрес). Приходится вставлять группу полей во все таблицы и следить за их
согласованием.
Зависит от реализации.
Тем не менее бывают нужны. :)

7. Наследование таблиц. Есть несколько рукопашных схем реализации.
Не видно смысла.
Ответил здесь: http://groups.google.ru/group/ru-firebird/msg/333658571273ac4f

ИТОГО, проблемы не слишком то большие. Притерлись и привыкли :)
Это да.

Теперь перейдем к хотелкам.
1. Внешние языки для СП и триггеров.
2. Возможность создавать обычные и агрегатные функции как СП.
3. Уметь возвращать набор записей из UDF.
4. возможность работать с кортежами в тексте SQL и параметрах.
Например
...from TBL T where (T.CLASS_ID, T.TYPE_ID) in (
  select C.ID, C.TYPE_ID from CLS where ...)

--
Александр Замараев

Ответить