Ronnie Sunde

Blog

↑ ↑ ↓ ↓ ← → ← → B A

Databaser

Vilken databas bör man använda till vad?

I dagsläget är det inte så enkelt, eller rättare sagt, det är enkelt, men det finns en hel del olika att välja mellan och det är faktiskt bättre att välja rätt verktyg för rätt jobb, klart du kan använda en skiftnyckel för att spika en skruv, men… bara för att du kan betyder inte att du skall.

Det finns fem “vanliga” typer av databaser i dagsläget;

  1. Relational (SQL)
  2. Document (NoSQL)
  3. Key-Value (NoSQL)
  4. Wide-Column (NoSQL)
  5. Graph (NoSQL)

Anta att du vill skapa en online shop, skall du inrikta dig på SQL eller NoSQL, och om du väljer NoSQL (för det är hipster) vilken typ skall du köra?

Så tillbaks till att du kan använda skiftnyckeln, välj ett nummer mellan 1 och 5 och så är du klar.

Eller så kan du välja mellan 1 och 5 beroende på vad för data du vill spara och presentera.

  1. Relational :: Reports / Financial Data
  2. Document :: Product Catalog
  3. Key-Value :: User Sessions / Shopping Cart
  4. Wide-Column :: User Activity Log
  5. Graph :: Recommendations

Hur ser då dessa olika databaser ut? bilder stulna från ThoughtWorks

Relational

Document

Key-Value

Wide-Column

Graph