Skip to content

"Free Database" Comparison

This isn't meant to be a comprehensive discussion of all databases. Instead, its a comparison of key features[^1] in the free offerings from commercial vendors.

Oracle XEMS SQL ExpressIBM DB2 Express-C
FeatureFreeCommercial
Vendor-provided patches & updatesNoYearlyFixpacks
Free for production environmentsYesYesYesYes
Max data size4gb4gbUnlimited
Max RAM usable1gb1gb2gb4gb
Max # CPUs1124
Max # concurrent connectionsnone 15nonenone
Vendor 24/7 supportNoNoNoYes
Non-disruptive DB upgradeNoYesYesn/a
Clustering availableNoNoNoYes
Hi availabilityNoNoNoYes
DB Upgrade price$5800/cpu/yr$3500/svr/yr$3k/svr/year
DB Upgrade complexityMediumMediumLow
XML capabilitiesLowHighHigh
XML-based data mapping to codeLow????

  1. default=20↩︎

Notes:

  • I gave DB2 two columns because it has an interesting licensing model. All of the commercial features exist in the free database; they're just disabled by default. Purchasing a licence key activates them.
  • DB2 Express-C allows more RAM, disk, and CPU to be used by the database than its competition. That means I can run larger queries against more data with DB2 than with other products.
  • All three databases support XML processing. Oracle XE seems to have the lowest-level support, meaning that I must do more work to setup and run an XML-based project. DB2 and MS SQL seem to have much better support, with the ability to map XML elements to table columns, and the ability to use XQuery to retrieve data. (I'm unsure about the complexity of round-trip engineering from business objects to the database and back).

[^1] the key features that I am personally interested in