<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=NoSQL</id>
	<title>NoSQL - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=NoSQL"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=NoSQL&amp;action=history"/>
	<updated>2026-05-17T19:33:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=NoSQL&amp;diff=2003117&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=NoSQL&amp;diff=2003117&amp;oldid=prev"/>
		<updated>2025-11-14T18:58:15Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;NoSQL&amp;#039;&amp;#039;&amp;#039; ({{enS}} für &amp;#039;&amp;#039;Not only [[SQL]]&amp;#039;&amp;#039; deutsch: „Nicht nur SQL“) bezeichnet [[Datenbank]]en, die einen nicht-relationalen Ansatz verfolgen und damit mit der langen Geschichte [[Relationale Datenbank|relationaler Datenbanken]] brechen. Diese Datenspeicher benötigen keine festgelegten Tabellen[[Schema (Informatik)|schemata]] und versuchen [[Relationale Algebra#Join|Joins]] zu vermeiden. Sie skalieren dabei [[Horizontale Skalierung|horizontal]]. Im akademischen Umfeld werden sie häufig als „strukturierte Datenspeicher“ (engl. &amp;#039;&amp;#039;structured storage&amp;#039;&amp;#039;) bezeichnet.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf |titel=Cassandra&amp;amp;nbsp;– A Decentralized Structured Storage System |autor=Avinash Lakshman, Prashant Malik |hrsg=Cornell University |datum=2009 |zugriff=2010-06-24 |sprache=en |format=PDF, 133&amp;amp;nbsp;kB}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber |titel=Bigtable: A Distributed Storage System for Structured Data |hrsg=Google |url=https://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//archive/bigtable-osdi06.pdf |zugriff=2012-04-22 |sprache=en |format=PDF, 221&amp;amp;nbsp;kB}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Webarchiv|url=http://blog.rapleaf.com/wp-content/uploads/2007/hbase.pdf|wayback=20120406234950| text=HBase: structured storage of sparse data for Hadoop}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.informatik-aktuell.de/betrieb/datenbanken/nosql-datenbanken-mehr-als-nur-sql.html|titel=NoSQL-Datenbanken: Mehr als nur SQL |sprache=de |abruf=2023-02-24}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bekannte Implementierungen sind [[Riak]], [[Apache Cassandra]], [[CouchDB]], [[MongoDB]] und [[Redis]].&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Der Begriff NoSQL, noch im Sinne von &amp;#039;&amp;#039;no SQL&amp;#039;&amp;#039;, wurde erstmals für eine 1998 erschienene einfache Open-Source-Datenbank verwendet, die keine SQL-Zugriffsmöglichkeit bereitstellte. Carlo Strozzi, der Entwickler dieser Datenbank, unterscheidet allerdings die NoSQL-Datenbank von der NoSQL-Bewegung insofern, als erstere eine Datenbank ist, welche auf die Verwendung der &amp;#039;&amp;#039;Sprache&amp;#039;&amp;#039; SQL verzichtet, während letztere ein &amp;#039;&amp;#039;Konzept&amp;#039;&amp;#039; ist, das vom relationalen Modell Abstand nimmt.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page |titel=NoSQL: A Relational Database Management System |hrsg=Strozzi.it |datum=2007-10-02 |zugriff=2010-06-24 |sprache=en |zitat=While the former is a well-defined software package, is a relational database to all effects and just does intentionally not use SQL as a query language, the newcomer is mostly a concept (and by no means a novel one either), which departs from the relational model altogether and it should therefore have been called more appropriately “NoREL”, or something to that effect.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Begriff NoSQL im Sinne von &amp;#039;&amp;#039;Not only SQL&amp;#039;&amp;#039; wurde Anfang 2009 von [[Johan Oskarsson]] für ein Treffen über verteilte strukturierte Datenspeicher neu eingeführt.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://blog.sym-link.com/2009/05/12/nosql_2009.html |titel=NOSQL 2009 |autor=Eric Evans |datum=2009-05-12 |zugriff=2010-06-24 |sprache=en |zitat=Johan Oskarsson has organized a meetup for folks interested in distributed structured data storage and is calling it NOSQL. |archiv-url=https://web.archive.org/web/20110716174012/http://blog.sym-link.com/2009/05/12/nosql_2009.html |archiv-datum=2011-07-16 |offline=ja |archiv-bot=2022-12-21 23:14:03 InternetArchiveBot }}&amp;lt;/ref&amp;gt; Der Name war ein Versuch einer gemeinsamen Begriffsfindung für die wachsende Zahl an nicht relationalen, verteilten Datenspeichersystemen, die meist auch auf [[ACID]]-Eigenschaften verzichteten.&lt;br /&gt;
&lt;br /&gt;
Dieses Thema ist nicht ganz neu. Die Bestrebung, Daten ohne die Einschränkungen des relationalen Modells zu speichern, war bereits früher unter dem Titel [[dokumentenorientierte Datenbank]] bekannt. Insofern sind alle Vertreter dieser Thematik auch als NoSQL-Systeme zu betrachten.&lt;br /&gt;
&lt;br /&gt;
Obwohl sich NoSQL-Systeme kontinuierlich verbreiten, wird der Markt nach wie vor deutlich von relationalen Systemen dominiert (Stand 2025).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://db-engines.com/de/ranking_categories |titel=DBMS Popularität pro Datenbankmodell |sprache=de |zugriff=2025-01-24}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&lt;br /&gt;
Relationale Datenbanken leiden üblicherweise unter [[Leistung (Informatik)|Leistungsproblemen]] bei datenintensiven Applikationen wie [[Indexierung]] großer Dokumentmengen, Webseiten mit hohen Lastaufkommen sowie [[Streaming Media|Streaming-Media]]-Applikationen. Relationale Datenbanken sind nur dann effizient, wenn sie für häufige, aber kleine [[Transaktion (Informatik)|Transaktionen]] oder für große [[Stapelverarbeitung|Batch-Transaktionen]] mit seltenen Schreibzugriffen optimiert sind. Sie können aber schlecht mit gleichzeitig hohen Datenanforderungen und häufigen Datenänderungen umgehen.&amp;lt;ref&amp;gt;{{Literatur |Autor=Rakesh Agrawal et al. |Hrsg=[[Association for Computing Machinery|ACM]] |Titel=The Claremont report on database research |Sammelwerk=SIGMOD Record |Band=37 |Nummer=3 |Datum=2008-09 |ISSN=0163-5808 |Seiten=9–19 |Sprache=en |DOI=10.1145/1462571.1462573}}&amp;lt;/ref&amp;gt; NoSQL dagegen kann mit vielen Schreib-/Leseanfragen umgehen.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_ |titel=No to SQL? Anti-database movement gains steam |autor=Eric Lai |datum=2009-07-01 |zugriff=2011-12-04 |sprache=en |archiv-url=https://web.archive.org/web/20140721063126/http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_ |archiv-datum=2014-07-21 |offline=ja |archiv-bot=2024-04-01 19:42:42 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NoSQL-Architekturen bieten meist nur schwache Garantien hinsichtlich [[Konsistenz (Datenspeicherung)|Konsistenz]] wie beispielsweise [[eventual consistency]] oder auf einzelne Datensätze eingeschränkte [[Transaktion (Informatik)|Transaktionen]]. Einige Systeme unterstützen auch [[ACID]], beispielsweise durch Hinzufügung spezieller [[Middleware]] wie CloudTPS.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.globule.org/publi/CSTWAC_ircs53.html |titel=CloudTPS: Scalable Transactions for Web Applications in the Cloud |hrsg=Globule.org |datum=Februar 2010 |zugriff=2010-06-24 |sprache=en |zitat=CloudTPS is a scalable transaction manager to allow cloud database services to execute the ACID transactions of web applications, even in the presence of server failures and network partitions}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viele NoSQL-Implementierungen unterstützen [[Verteiltes Datenbankmanagementsystem|verteilte Datenbanken]] mit redundanter Datenhaltung auf vielen Servern, beispielsweise unter Nutzung einer [[Verteilte Hashtabelle|verteilten Hashtabelle]]. Damit können die Systeme einfach erweitert werden sowie Ausfälle einzelner [[Server]] überstehen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://static.last.fm/johan/nosql-20090611/cassandra_nosql.pdf |titel=Cassandra: Structured Storage System over a P2P Network |autor=Avinash Lakshman, Prashant Malik |hrsg=Last.fm.com |zugriff=2010-06-24 |format=PDF, 410&amp;amp;nbsp;kB |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterscheidung nach Datenmodell ==&lt;br /&gt;
NoSQL-Implementierungen können folgendermaßen gegliedert werden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;| Merkmal !! Beispiele&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Dokumentenorientierte Datenbank]]en || [[Apache Jackrabbit]], [[BaseX]], [[CouchDB]], [[eXist (Datenbank)|eXist]], [[HCL Notes]], [[MongoDB]], [[OrientDB]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [[Graphdatenbank]]en || Generisch || [[Neo4j]], [[OrientDB]], Amazon Neptune, InfoGrid, HyperGraphDB, [[Core Data]], [[DEX (Graphdatenbank)|DEX]], [[Gremlin (Datenbank)|Gremlin]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Resource Description Framework|RDF]]-Zentriert || [[AllegroGraph]], [[4store]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Verteilte ACID-Datenbanken || [[MySQL Cluster]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;| [[Schlüssel-Werte-Datenbank|Key-Value-Datenbanken]] || Festplattenspeicher|| [[Chordless]], [[Google BigTable]], [[GT.M]], [[InterSystems Caché]], [[etcd]]&lt;br /&gt;
|-&lt;br /&gt;
| Caches im RAM|| [[Membase]], [[memcached]], [[Redis]], [[Aerospike (Datenbank)|Aerospike]]&lt;br /&gt;
|-&lt;br /&gt;
| Eventually-consistente Speicher || [[Amazon Dynamo]], [[Project Voldemort]], [[Riak]]&lt;br /&gt;
|-&lt;br /&gt;
| Sortierte Key-Value-Speicher || [[Berkeley DB]], memcached&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Multivalue-Datenbanken || [[OpenQM]], [[Rocket U2]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Objektdatenbank]]en || [[Db4o]], [[ZODB]], [[Objectivity/DB]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Spaltenorientierte Datenbank]]en || [[Apache Cassandra]], [[Google BigTable]], [[Hadoop#HBase|HBase]], [[SimpleDB]], [[Scylla_(Datenbank)|Scylla]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| [[Data Stream Management System|Datenstrom]] || [[Apache Kafka]], [[RethinkDB]], [[PipelineDB]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Leistung ==&lt;br /&gt;
Nach Ben Scofield kann die Leistung von NoSQL-Datenbanken wie folgt bewertet werden:&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.slideshare.net/bscofield/nosql-codemash-2010 |titel=NoSQL – Death to Relational Databases(?) |autor=Ben Scofield |datum=2010-01-14 |zugriff=2014-06-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Datenmodell !! Leistung !! Skalierbarkeit !! Flexibilität !! Komplexität !! Funktionalität&lt;br /&gt;
|-&lt;br /&gt;
| Key–Value || hoch || hoch|| hoch|| keine || unterschiedlich (keine)&lt;br /&gt;
|-&lt;br /&gt;
| Spaltenorientiert || hoch || hoch || mittel || gering || minimal&lt;br /&gt;
|-&lt;br /&gt;
| Dokumentenorientiert || hoch || unterschiedlich (hoch) || hoch || gering || unterschiedlich (gering)&lt;br /&gt;
|-&lt;br /&gt;
| Graphbasiert || unterschiedlich || unterschiedlich || hoch || hoch || [[Graphentheorie]]&lt;br /&gt;
|-&lt;br /&gt;
| Relational || unterschiedlich || unterschiedlich || gering || mittel || [[Relationale Algebra]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Stefan Edlich, Achim Friedland, Jens Hampe, Benjamin Brauer, Markus Brückner&lt;br /&gt;
   |Titel=NoSQL: Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken&lt;br /&gt;
   |Auflage=2., aktualisierte und erweiterte&lt;br /&gt;
   |Verlag=Hanser Verlag&lt;br /&gt;
   |Ort=München&lt;br /&gt;
   |Datum=2011&lt;br /&gt;
   |ISBN=978-3-446-42753-2}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Pramodkumar J. Sadalage, [[Martin Fowler]]&lt;br /&gt;
   |Titel=NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence&lt;br /&gt;
   |Verlag=Addison-Wesley&lt;br /&gt;
   |Ort=Amsterdam&lt;br /&gt;
   |Datum=2012&lt;br /&gt;
   |ISBN=978-0-321-82662-6&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://blog.radiotux.de/2011/01/09/binaergewitter-1-nosql/ Binärgewitter #1: NoSQL] ([[Podcast]] bei [[RadioTux]])&lt;br /&gt;
* [https://nosql-database.org/ NoSQL Databases] (Links zu NoSQL-Themen, gepflegt durch Stefan Edlich)&lt;br /&gt;
* [http://www.nosql-cologne.org/2011/09/26/ubersicht-nosql-user-groups-in-deutschland/ NoSQL Anwendergruppen in Deutschland]&lt;br /&gt;
* [https://www.heise.de/ct/artikel/NoSQL-im-Ueberblick-1012483.html Überblicksartikel zum Thema NoSQL] ([[Heise online]])&lt;br /&gt;
* Stefan Edlich: [http://www.frankfurter-datenbanktage.de/index.php/keynote-edlich.html Ausblick zur Entwicklung von SQL zu NoSQL.] Frankfurter Datenbanktage&lt;br /&gt;
* Roberto V. Zicari: [https://www.odbms.org/free-downloads-and-links/nosql-data-stores/ Free Downloads/Artikel zu NoSQL] ODBMS.org&lt;br /&gt;
* Prof. Dr. Oliver Hummel: [https://www.informatik-aktuell.de/betrieb/datenbanken/denormalisieren-in-nosql-oder-wie-wir-lernten-tabellen-zu-skalieren.html Denormalisieren in NoSQL]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanken]]&lt;br /&gt;
[[Kategorie:NoSQL| ]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>