Sql är bra i många sammanhang men i vissa så skulle jag vilja slå ett slag för CouchDB:
http://couchdb.apache.org/
CouchDB är schema-fri och dokument-orienterat så man har inte strikta kolumner som i SQL. Det ingår ett enkelt web-gränssnitt där man kan skapa vyer on-the-fly.
Anropen till CouchDB är i HTTP så det är enkelt att hämta data ur den i alla språk och det finns många färdiga api:er. Behöver man verkligen transaktioner så ska man titta på andra DBMS:er för den här bygger på MVCC, multi version concurrency control, klockrent för webapplikationer som t.ex bloggar.
Det tar runt 5 minuter att installera och ha en databas igång.
exempel på anrop
Kod:
för att hämta alla dokument i en tabell:
GET http://localhost:5984/tabellnamn/_all_docs
för att hämta ett visst dokument med ett Id.
GET http://localhost:5984/tabellnamn/Id
Eller så kör man helt via webgränsnittet direkt i webläsaren