When it comes to the best Database, a lot of stuff needs to be considered1) Size2) Ease of use3) Embedded Nature4) Licensing5) Enterprise Orientedness6) Features1) Size: Oracle is synonymous with databases in companies where there are a huge number of records in the database. Nothing can come close to it.2) Ease of Use: Well, this stands for the interface. There is quite some competition here. Oracle is good. MySQL has some third party GUI and cli interfaces that can ease out the job. Sqlite3 is just too simple and easy to use3) Embedded Nature: sqlite3 is one of the very few quality databases that can be used for embeddes stuff. The entire database comes as a simple file module in python and a small library in C.4) Sqlite, postgreSQL are open sourceMySQL is dual licensed. For non-commercial, it is GPLedMS SQL and Oracle are proprietary5) Enterprises: Oracle for Data Centers, MySQL/PostGres for Open Source purists6) Features: Oracle ships with a whole bunch of toolsMySQL does too. But it is not sql99 compliantPostgres aims for full complianceSqlite3 is not feature rich, but most certainly usable and more than enough for small projects that need to start quickly---ScriptDevil