There are several databases to choose from. We decided that the following criteria were the most important:
- Free - As this system is intended to be used by people that cannot afford the commercial offerings, the database must be free.
- Compatible - The database must integrate easily to whatever programming language that we decide upon.
- Open Source - While not strictly required from an operations standpoint, we philosophically believe that the database should be open source.
- Familiarity - Again, while not strictly necessary, we prefer that the majority of our developers have a familiarity with the database chosen.