www.wikidata.de-de.nina.az
NoSQL englisch fur Not only SQL deutsch Nicht nur SQL bezeichnet Datenbanken die einen nicht relationalen Ansatz verfolgen und damit mit der langen Geschichte relationaler Datenbanken brechen Diese Datenspeicher benotigen keine festgelegten Tabellenschemata und versuchen Joins zu vermeiden Sie skalieren dabei horizontal Im akademischen Umfeld werden sie haufig als strukturierte Datenspeicher engl structured storage bezeichnet 1 2 3 4 Bekannte Implementierungen sind Riak Apache Cassandra CouchDB MongoDB und Redis Inhaltsverzeichnis 1 Geschichte 2 Architektur 3 Unterscheidung nach Datenmodell 4 Leistung 5 Literatur 6 Weblinks 7 EinzelnachweiseGeschichte BearbeitenDer Begriff NoSQL noch im Sinne von no SQL wurde erstmals fur eine 1998 erschienene einfache Open Source Datenbank verwendet die keine SQL Zugriffsmoglichkeit 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 Sprache SQL verzichtet wahrend letztere ein Konzept ist das vom relationalen Modell Abstand nimmt 5 Der Begriff NoSQL im Sinne von Not only SQL wurde Anfang 2009 von Johan Oskarsson fur ein Treffen uber verteilte strukturierte Datenspeicher neu eingefuhrt 6 Der Name war ein Versuch einer gemeinsamen Begriffsfindung fur die wachsende Zahl an nicht relationalen verteilten Datenspeichersystemen die meist auch auf ACID Eigenschaften verzichteten Dieses Thema ist nicht ganz neu Die Bestrebung Daten ohne die Einschrankungen des relationalen Modells zu speichern war bereits fruher unter dem Titel dokumentenorientierte Datenbank bekannt Insofern sind alle Vertreter dieser Thematik auch als NoSQL Systeme zu betrachten Obwohl sich NoSQL Systeme kontinuierlich verbreiten wird der Markt nach wie vor deutlich von relationalen Systemen dominiert Stand 2020 7 Architektur BearbeitenRelationale Datenbanken leiden ublicherweise unter Leistungsproblemen bei datenintensiven Applikationen wie Indexierung grosser Dokumentmengen Webseiten mit hohen Lastaufkommen sowie Streaming Media Applikationen Relationale Datenbanken sind nur dann effizient wenn sie fur haufige aber kleine Transaktionen oder fur grosse Batch Transaktionen mit seltenen Schreibzugriffen optimiert sind Sie konnen aber schlecht mit gleichzeitig hohen Datenanforderungen und haufigen Datenanderungen umgehen 8 NoSQL dagegen kann mit vielen Schreib Leseanfragen umgehen 9 NoSQL Architekturen bieten meist nur schwache Garantien hinsichtlich Konsistenz wie beispielsweise eventual consistency oder auf einzelne Datensatze eingeschrankte Transaktionen Einige Systeme unterstutzen auch ACID beispielsweise durch Hinzufugung spezieller Middleware wie CloudTPS 10 Viele NoSQL Implementierungen unterstutzen verteilte Datenbanken mit redundanter Datenhaltung auf vielen Servern beispielsweise unter Nutzung einer verteilten Hashtabelle Damit konnen die Systeme einfach erweitert werden sowie Ausfalle einzelner Server uberstehen 11 Unterscheidung nach Datenmodell BearbeitenNoSQL Implementierungen konnen folgendermassen gegliedert werden Merkmal BeispieleDokumentenorientierte Datenbanken Apache Jackrabbit BaseX CouchDB eXist HCL Notes MongoDB OrientDBGraphdatenbanken Generisch Neo4j OrientDB Amazon Neptune InfoGrid HyperGraphDB Core Data DEX GremlinRDF Zentriert AllegroGraph 4storeVerteilte ACID Datenbanken MySQL ClusterKey Value Datenbanken Festplattenspeicher Chordless Google BigTable GT M InterSystems Cache etcdCaches im RAM Membase memcached Redis AerospikeEventually consistente Speicher Amazon Dynamo Project Voldemort RiakSortierte Key Value Speicher Berkeley DB memcachedMultivalue Datenbanken OpenQM Rocket U2Objektdatenbanken Db4o ZODB Objectivity DBSpaltenorientierte Datenbanken Apache Cassandra Google BigTable HBase SimpleDB ScyllaDatenstrom Apache Kafka RethinkDB PipelineDBLeistung BearbeitenNach Ben Scofield kann die Leistung von NoSQL Datenbanken wie folgt bewertet werden 12 Datenmodell Leistung Skalierbarkeit Flexibilitat Komplexitat FunktionalitatKey Value hoch hoch hoch keine unterschiedlich keine Spaltenorientiert hoch hoch mittel gering minimalDokumentenorientiert hoch unterschiedlich hoch hoch gering unterschiedlich gering Graphbasiert unterschiedlich unterschiedlich hoch hoch GraphentheorieRelational unterschiedlich unterschiedlich gering mittel Relationale AlgebraLiteratur BearbeitenStefan Edlich Achim Friedland Jens Hampe Benjamin Brauer Markus Bruckner NoSQL Einstieg in die Welt nichtrelationaler Web 2 0 Datenbanken 2 aktualisierte und erweiterte Auflage Hanser Verlag Munchen 2011 ISBN 978 3 446 42753 2 Pramodkumar J Sadalage Martin Fowler NoSQL Distilled A Brief Guide to the Emerging World of Polyglot Persistence Addison Wesley Amsterdam 2012 ISBN 978 0 321 82662 6 englisch Weblinks BearbeitenBinargewitter 1 NoSQL Podcast bei RadioTux NoSQL Databases Links zu NoSQL Themen gepflegt durch Stefan Edlich NoSQL Anwendergruppen in Deutschland Uberblicksartikel zum Thema NoSQL Heise online Stefan Edlich Ausblick zur Entwicklung von SQL zu NoSQL Frankfurter Datenbanktage Roberto V Zicari Free Downloads Artikel zu NoSQL ODBMS orgEinzelnachweise Bearbeiten Avinash Lakshman Prashant Malik Cassandra A Decentralized Structured Storage System PDF 133 kB Cornell University 2009 abgerufen am 24 Juni 2010 englisch Fay Chang Jeffrey Dean Sanjay Ghemawat Wilson C Hsieh Deborah A Wallach Mike Burrows Tushar Chandra Andrew Fikes Robert E Gruber Bigtable A Distributed Storage System for Structured Data PDF 221 kB Google abgerufen am 22 April 2012 englisch HBase structured storage of sparse data for Hadoop Memento vom 6 April 2012 im Internet Archive NoSQL Datenbanken Mehr als nur SQL Abgerufen am 24 Februar 2023 NoSQL A Relational Database Management System Strozzi it 2 Oktober 2007 abgerufen am 24 Juni 2010 englisch 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 Eric Evans NOSQL 2009 Nicht mehr online verfugbar 12 Mai 2009 archiviert vom Original am 16 Juli 2011 abgerufen am 24 Juni 2010 englisch Johan Oskarsson has organized a meetup for folks interested in distributed structured data storage and is calling it NOSQL nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot blog sym link com DBMS Popularitat pro Datenbankmodell Abgerufen am 26 Januar 2020 Rakesh Agrawal et al The Claremont report on database research In ACM Hrsg SIGMOD Record Band 37 Nr 3 September 2008 ISSN 0163 5808 S 9 19 doi 10 1145 1462571 1462573 englisch Eric Lai No to SQL Anti database movement gains steam 1 Juli 2009 abgerufen am 4 Dezember 2011 englisch CloudTPS Scalable Transactions for Web Applications in the Cloud Globule org Februar 2010 abgerufen am 24 Juni 2010 englisch 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 Avinash Lakshman Prashant Malik Cassandra Structured Storage System over a P2P Network PDF 410 kB Last fm com abgerufen am 24 Juni 2010 englisch Ben Scofield NoSQL Death to Relational Databases 14 Januar 2010 abgerufen am 26 Juni 2014 Abgerufen von https de wikipedia org w index php title NoSQL amp oldid 234241607