#19 Datenbank-Deepdive (oder das Ende einer Ära): von Redis bis ClickHouse
1 Stunde 4 Minuten
Podcast
Podcaster
Beschreibung
vor 2 Jahren
Der zweite Datenbank-Deepdive im Engineering Kiosk.
Indirekt knüpfen wir an Episode 8 mit dem Thema Datenbanken.
Diesmal fangen wir aber ganz vorne an: Mit hierarchischen
Datenbanken über Objektorientierte Datenbanken, anschließend zu
SQL bis hin zur NoSQL und Spaltenorientierten Datenbank-Ära.
Dabei klären wir Fragen was zum Beispiel der Unterschied zwischen
Datenbanken und Dateien ist, ob OOP-Datenbank immer noch ein Hype
ist, was Indexe sind und wie diese funktionieren, warum die
Migration weg von Oracle schwierig sein kann, ob Lucene eine
Datenbank ist und noch viel viel mehr.
Bonus: Was Kürbiskerne mit Datenbanken zu tun haben und warum
MySQL ein besseres Adressbuch mit SQL Interface ist.
Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an
https://twitter.com/EngKiosk
Unsere aktuellen Werbepartner findest du auf
https://engineeringkiosk.dev/partners
Links
IBM Mainframes: https://www.ibm.com/de-de/it-infrastructure/z
ClickHouse: https://github.com/ClickHouse/ClickHouse /
https://clickhouse.com/
Oracle Cloud Free Tier: https://www.oracle.com/de/cloud/free/
Apache Lucene: https://lucene.apache.org/
Apache Solr: https://solr.apache.org/
ElasticSearch: https://github.com/elastic/elasticsearch
Liste der Datenbankmanagementsysteme:
https://de.wikipedia.org/wiki/Liste_der_Datenbankmanagementsysteme
IBM Go Fork für Mainframes:
https://github.com/linux-on-ibm-z/go
DB4O: https://de.wikipedia.org/wiki/Db4o
Michael Stonebraker / The End of an Architectural Era (It’s
Time for a Complete Rewrite):
http://nms.csail.mit.edu/~stavros/pubs/hstore.pdf
Percona: https://www.percona.com/
2ndquadrant: https://www.2ndquadrant.com/
OSS Names: https://github.com/EngineeringKiosk/OSS-Names
Redis: https://github.com/redis/redis
RedisLabs: https://redis.com/
antirez: http://antirez.com/
RocksDB: http://rocksdb.org/
ElasticSearch: https://github.com/elastic/elasticsearch
LevelDB: https://github.com/google/leveldb
MyRocks: http://myrocks.io/
Sprungmarken
(00:00:00) Intro
(00:00:55) Mathematik-Professoren und Kürbiskern-Brötchen
(00:02:27) Warum Datenbanken ein Herzensthema von Wolfgang ist
(00:04:08) Was ist denn eine Datenbank und wann verwendet man
eine Datenbank?
(00:06:34) Sind klassische Dateien auch eine Datenbank?
(00:07:25) Hierarchische Datenbanksysteme: IBM IMS
(00:09:30) IBM Mainframes, Go, Docker und horizontale Skalierung
(00:11:30) Was wäre ein Use-Case von hierarchische und
Objekt-Orientierte Datenbanken?
(00:16:15) Hast du bereits eine Objekt-Orientierte Datenbanken
bereits in einem Projekt eingesetzt?
(00:16:52) Trennung von Daten und Applikationslogik und SQL als
Basis-Datenbanken-Wissen
(00:18:55) Was ist der Unterschied von SQL-Datenbanken und
Dateien
(00:19:32) Datenbank Index/Indize: Daten-Duplikation, Lese- und
Schreibzugriffe
(00:23:54) Ist eine Excel-Datei eine Datenbank?
(00:24:58) Unterschied von Files und Datenbanken: Nutzung von
mehreren Benutzern
(00:28:03) Recovery, persistentes und konsistentes Speichern bei
Files und Datenbanken
(00:31:01) Relationale Datenbanken sind die eigentlich
klassischen Datenbanken
(00:34:31) Proprietäre Datenbanken: Oracle Migration nach
PostgreSQL
(00:37:06) Oracle Cloud und das Free-Tier
(00:38:29) MySQL wurde von Oracle übernommen und MariaDB als
Alternative
(00:39:48) Logik in der Datenbank, Oracle-Migrationen und
Application-Server
(00:41:10) Gibt es ein Killer-Argument für proprietäre
Datenbanken?
(00:43:57) Woher kommt der Name MySQL und MariaDB kommt?
(00:45:19) Ist ElasticSearch eine Datenbank nach der klassischen
Definition?
(00:46:38) Ist Redis und andere Key-Value-Stores eine Datenbank?
(00:48:42) NoSQL ist für Kinder, Feature-Ritis, Einfache
Datenbanken und LevelDB / RocksDB und MyRocks
(00:53:19) Was sind Spalten-Datenbanken und wann sollten diese
angewendet werden? Analytische Datenbanken und Clickhouse von
Yandex
(00:58:15) Was für Fragen sind relevant um die richtige Datenbank
für mich zu finden?
(01:01:43) Feedback zum Thema Datenbanken und Outro
Hosts
Wolfgang Gassler (https://twitter.com/schafele)
Andy Grunwald (https://twitter.com/andygrunwald)
Engineering Kiosk Podcast: Anfragen an
stehtisch@engineeringkiosk.dev oder via Twitter an
https://twitter.com/EngKiosk
Weitere Episoden
1 Stunde 16 Minuten
vor 5 Tagen
1 Stunde 11 Minuten
vor 1 Woche
1 Stunde 6 Minuten
vor 2 Wochen
1 Stunde 18 Minuten
vor 3 Wochen
58 Minuten
vor 1 Monat
In Podcasts werben
Kommentare (0)