I will start by saying that by being a DB2 guy I am naturally biased towards DB2. I also want to say that while I do have some hands on experience with Firebird, this was years ago before it was even called Firebird. So, I don't think I should be relied on for any direct comparisons of the two.
There are many DBMS out there and sometimes several may be a good choice for the same project. DB2 Express-C is a great choice if you are looking for a database that:
- is FREE but you don't particularly care about having access to its source code because it is not open source. However, it is free (as in beer) for development, production and even redistribution as part of a commercial application. In this way it is "more free" than some of the open source DBMS (e.g. MySQL requires that you sign and pay for an OEM agreement) if you wan tot redistribute
- Your customers will easily accept because it is part of their corporate standard. We work with many ISVs who see DB2 Express-C as a way in to larger corporate accounts. In many cases these accounts will not accept some of the open source databases for a variety of reasons
- You care about XML. DB2 Express-C has a hybrid database engine that provides very sophisticated functionality for both relationally structured data as well as XML data. It also had built-in capabilities for directly interacting with web services
- You care about using leading edge trusted technology that is used to process billions of critical business transactions every day by airlines, retailers, banks etc.
- You need to have DBMS technology that you will not hit a wall and will not embarrass you in the process no matter how big your customer gets
Basically, DB2 Express-C is real DB2 (exactly the same code). It is the same DB2 that is used by worlds largest companies but you get it for free. If this appeals to you, than by all means go with DB2 Express-C and you will not be disappointed. If you do decide to give DB2 Express-C a try (and even if you don't), I recommend you also get a free book on DB2 Express-C.