Was ist NoSQL?
NoSQL steht für „Not only SQL“ – also „Nicht nur SQL“.
Es ist eine Art von Datenbank, die anders funktioniert als klassische SQL-Datenbanken (wie MySQL, PostgreSQL oder Oracle).
Was ist der Unterschied zwischen SQL und NoSQL?
Vergleich | SQL (klassisch) | NoSQL (modern) |
---|---|---|
Struktur | Daten sind in Tabellen mit festen Spalten | Daten können flexibler gespeichert werden |
Beispiel | Tabelle mit Name, Alter, Adresse | Ein einzelnes Dokument mit beliebigen Feldern |
Flexibilität | Eher starr – alle Datensätze müssen gleich aufgebaut sein | Sehr flexibel – jeder Datensatz kann anders aussehen |
Sprache | Verwendet die Abfragesprache SQL | Nutzt eigene, oft einfachere Methoden |
Skalierbarkeit | Schwerer auf viele Server zu verteilen | Leicht über viele Server verteilbar (ideal für große Datenmengen) |
Wann wird NoSQL verwendet?
NoSQL-Datenbanken werden oft verwendet bei:
Sehr großen Datenmengen (z. B. Millionen Nutzer)
Daten, die sich ständig verändern (z. B. Social-Media-Profile)
Anwendungen, die schnell wachsen oder weltweit genutzt werden (z. B. Online-Shops, Apps, Streaming-Dienste)
Arten von NoSQL-Datenbanken
Typ | Beschreibung | Beispiel |
---|---|---|
Dokumentenbasiert | Speichert Daten wie digitale Dokumente (ähnlich wie ein Word-Dokument oder JSON-Datei) | MongoDB |
Key-Value | Speichert Daten als „Schlüssel = Wert“, wie ein Wörterbuch | Redis |
Spaltenbasiert | Speichert Daten nach Spalten statt Zeilen – gut für große Tabellen | Apache Cassandra |
Graphenbasiert | Speichert Beziehungen zwischen Daten, z. B. wer wen kennt | Neo4j |
Beispiel für den Unterschied (ganz einfach)
SQL-Datenbank:
Name | Alter | Stadt |
---|---|---|
Lisa | 30 | Hamburg |
Tom | 45 | München |
NoSQL-Datenbank (Dokumentenform):
json
{
"name": "Lisa",
"alter": 30,
"stadt": "Hamburg"
}
Und ein anderer Datensatz kann z. B. so aussehen (mit anderen Feldern):
json
{
"name": "Tom",
"stadt": "München",
"hobbys": ["Fußball", "Lesen"]
}
Zusammengefasst:
NoSQL ist eine moderne, flexible Art, Daten zu speichern – vor allem dann nützlich, wenn es schnell, groß oder variabelsein muss.