Binaergewitter #1 - NoSQL - Binärgewitter
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 NoSQLGrundlegende Einsatzgebiete von DatenbankenPersistenz von (Anwendungs)datenUnterschied/Gemeinsamkeit Dateisystem DatenbankDatensicherheit - WP: ACIDVerteilungSuchenVia Indexierung (B+ Tree)VolltextsucheNavigation über Daten (Joins)ReportingGrundlegende Klärung der Bezeichnung NoSQLGrenzen von DBs (CAP-Theorem)Unterschiede SQL/NoSQLGrober UnterschiedZeilen/Spalten vs. Key-Value, Column-Stores, Dokumente, GraphenJSONResource Description FrameworkSendung über GraphDBPatterns bei der ImplementierungPapers: StonebreakerPaper: “The End Of An Architectural Era”, Amazon Dynamo (KeyValue),
Google Bigtable (ColumnStore),
Map/Reduce,
Dremel,
CAP,
Cassandra
DatenbanksystemeVor- und Nachteile (Datenschema, Zugriff)Column Store: CassandraColumn Store: HBase (BigTable)Datastructure Store: RedisRedis: under the hoodRedis, from the Ground UpDocumentStore: MongoDBBSONGridFSDocumentStore/KV Store: CouchDBFuton + CouchAppschanges feed + Lucene/ElasticSearchKey Value Store: MemcachedDBKey Value Store: RiakGraph Database: Neo4J / GraphDBEinsatzgebietePolyglot PersistenceEnde