Просто интересно, есть ли здесь какие-то хитрости, которые следует опасаться. У нас есть устаревшее приложение D7, которое мы разработали несколько лет назад для клиента и которое использует IBXpress для общения со сборкой Interbase 6 с открытым исходным кодом.
В наши дни у нас возникли проблемы с этой платформой (очень медленное подключение / запуск на новом оборудовании, являющееся основным), и клиент согласился потратить некоторое время / деньги на перенос базы данных в Firebird.
Мы действительно не хотим переходить на D2010 (или D2007, который был бы моим предпочтением прямо сейчас), поскольку мы считаем, что нам, возможно, придется переместить слой базы данных с IBXpress на что-то другое, чтобы в любом случае лучше всего соответствовать Firebird. И, в конце концов, клиент только хочет уменьшить боль в базе данных, а не пересматривать / обновлять / переписывать приложение.
Учитывая происхождение Firebird, является ли это довольно безболезненным и хорошо понятным путем от IBXpress Interbase 6 к (как угодно) с Firebird? У нас есть довольно много спроков, триггеров (и даже типов данных) и т. д. в уже существующей базе данных IB (и у клиента есть несколько платящих клиентов, использующих эту платформу), поэтому мы чувствовали, что переход на Firebird с большей вероятностью будет более плавным, чем переход на SQL Express (или другой вариант БД полностью) .
Обратите внимание, что мы не стремимся к внедрению «встроенных» БД - во многих установках клиентов наших клиентов программное обеспечение используется многопользовательским способом клиент-сервер, поэтому важно придерживаться такого подхода.