Это действительно зависит от того, что вам нужно. Для однопользовательских приложений лучше всего подходят Firebird Embedded или SQLite (и цена подходящая). С другой стороны, если вам нужна поддержка большого количества нескольких пользователей, вам, вероятно, следует использовать обычную Firebird вместо встроенной версии (сервер прост в установке, поэтому у вас не будет особых проблем).
И если вам нужно что-то промежуточное для умеренного многопользовательского приложения, лучше подойдет одна из плоских баз данных. Я обнаружил, что Абсолютная база данных ComponentAce лучший выбор для моих нужд, чем DBISAM, NexusDB или VistaDB.
Он оставляет относительно небольшую площадь (без DLL), это однофайловая база данных (обязательно для меня), поддерживает Unicode, сжатие BLOB, шифрование и технические ограничения кажутся впечатляющими для плоской базы данных. Более того, поддержка была хорошей в тех случаях, когда она мне была нужна.
Что касается минусов, я заметил, что он не поддерживает вложенные транзакции, но кроме этого у меня не было проблем.