Ключевой концепцией всегда является соблюдение стандартов: если вы планируете использовать пользовательские и / или специально разработанные функции 4D (но обсуждение может быть гораздо более общим и охватывать любой другой бесплатный или коммерческий инструмент в дикой природе), хорошо, просто используйте его и воспользуйтесь вашим преимуществом.
Не удивительно, поэтому огромные системы баз данных, такие как Oracle или IBM DB2 в прошлом, были широко приняты для конкретных областей бизнеса, например, для коммерческих транзакций.
Другой основной причиной принятия очень закрытого решения является устаревшая поддержка. Один из продуктов, который вы упомянули (Pervasive SQL), в конце 90-х годов был портом без усилий для приложений на базе BTrieve, и он приобрел популярность благодаря огромному сообществу BTrieve по всей планете.
Наконец, что не менее важно, вы должны оценивать совокупную стоимость владения (TCO (Total Cost of Ownership)) не только с точки зрения цены лицензии (одно место, сетевое окружение, лицензии на сайт и т. Д.), Но и с точки зрения технической поддержки, обновления и доступность для вашей платформы. Многие известные мне бизнес-подразделения были вынуждены сменить базовую ОС на проблемы, связанные с БД.
Совет: добавьте бонус за заказное решение, которое доказано или поддерживается для использования в виртуализированных средах, если вы не ищете экстремальных характеристик. Это избавит вашего менеджера БД от головной боли.
Во всех других случаях полагайтесь на БД с открытым исходным кодом / бесплатное программное обеспечение. MySql и Postgres для больших проектов, SQLite для одного уровня персистентности приложения. Довольно стандартная и очень хорошая (общественная) поддержка. Хорошее качество без цены.