Which embedded database to use in a Delphi application?

database, delphi, desktop, embedded-database

Solution

I've been using SQLite (via DISQLite3) in FeedDemon for several months, and I highly recommend it - it has been extremely fast and stable. As Javier said, the docs for the library may be thin, but the docs for SQLite itself are very good.

Problem

I am creating a desktop app in Delphi and plan to use an embedded database. I've started the project using SQlite3 with the DISQLite3 library. It works but documentation seems a bit light. I recently found Firebird (yes I've been out of Windows for a while) and it seems to have some compelling features and support. What are some pros and cons of each embedded db? Size is important as well as support and resources. What have you used and why?

Original source

Related problems