Binärgewitter #1: NoSQL
Die erste Ausgabe unseres neuen Formats beschäftigt sich mit Datenbanken und NoSQL. Diese neuen Datenbanken waren im Jahr 2010 schon Hype und werden uns sicher auch im Jahr 2011 stark begleiten. Warum soll man aber diese Datenbanken einsetzen? Welche gibt es und welche Stärken und Schwächen haben diese? Das versuchen Dirk, Marc, Sven und Ingo in 2,75 Stunden zu klären.
Shownotes / Timeline und Links
- Vorstellung der Teilnehmer / Kurze Erklärung von NoSQL
- Marc: Masterthesis: building blocks of a scalable webcrawler
- Grundlegende Einsatzgebiete von Datenbanken
- Grundlegende Klärung der Bezeichnung NoSQL
- Grenzen von DBs (CAP-Theorem)
- Unterschiede SQL/NoSQL
- Grober Unterschied
- Zeilen/Spalten vs. Key-Value, Column-Stores, Dokumente, Graphen
- Patterns bei der Implementierung
- Papers: Stonebreaker Paper: “The End Of An Architectural Era”, Amazon Dynamo (KeyValue), Google Bigtable (ColumnStore), Map/Reduce, Dremel, CAP, Cassandra …)
- Datenbanksysteme
- Vor- und Nachteile (Datenschema, Zugriff)
- Column Store: Cassandra
- Column Store: HBase (BigTable)
- Datastructure Store: Redis
- DocumentStore: MongoDB
- DocumentStore/KV Store: CouchDB
- Futon + CouchApps
- _changes feed + Lucene/ElasticSearch
- Key Value Store: MemcachedDB
- Key Value Store: Riak
- RiakSearch API ist kompatibel zu: Apache Solr/Lucene
- Graph Database: Neo4J / GraphDB
- Einsatzgebiete
- kkovacs.eu Vergleich der NoSQL Datenbanken
- readwriteweb.com NoSQL bei Twitter
- Polyglot Persistence
- Vor- und Nachteile (Datenschema, Zugriff)
- Ende