#08 Vergiss doch Datenbanken!

#08 Vergiss doch Datenbanken!

53 Minuten

Beschreibung

vor 2 Jahren

Datenbanken, besonders relationale Datenbanken und im Web ganz
besonders MySQL.


Jeder kennt sie, jeder nutzt sie, aber keiner gibt zu diese zu
nutzen da sie uncool und alt sind und sowieso nicht skalieren.


Wolfgang und Andy sprechen ein wenig über dieses Thema: Wie man
seine eigene SQL Datenbank schreibt, was der Unterschied von
Row-Based und Statement-Based Replication ist, warum simple
Dateien oft besser sind als eine Datenbank, ob sqlite helfen kann
und MongoDB die Lösung ist, wie Facebook, Booking und GitHub
MySQL betreiben, ob PostgreSQL wirklich was kann und welche
Schritte ihr unternehmen könnt, um eure Datenbank zu tunen.


Bonus: Ob Wolfgang Mickey Krause kennt und ob er ein
erfolgreicher MySQL Buchautor war.





Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an
https://twitter.com/EngKiosk


Unsere aktuellen Werbepartner findest du auf
https://engineeringkiosk.dev/partners


 
Links

SQLProxy: https://github.com/sysown/proxysql

Vitess: https://vitess.io/

Building for the 99% Developers:
https://future.a16z.com/software-development-building-for-99-developers/

Litestream: https://litestream.io/

Designing Data-intensive Applications:
https://dataintensive.net/

MyRocks Storage Engine: http://myrocks.io/

MySQL 8.0: The end of MyISAM:
https://www.percona.com/blog/2016/10/11/mysql-8-0-end-myisam/

Wolfgang’s Talk: Forget Databases, use files!

Efficient MySQL Performance Talk mit Video

Gruß aus der Vergangenheit, Wolfi’s Lehrveranstaltung
Datenbankimplementierung (2011) 

NOW() und Time Funktionen bei Statement Based Replication in
MySQL

Percona Config Wizard wurde leider eingestellt aber
alternativ kann MySQL
Tuner https://www.linode.com/docs/guides/how-to-optimize-mysql-performance-using-mysqltuner/
verwendet werden




Erwähnte Personen

Martin Kleppmann https://martin.kleppmann.com/

Michael Stonebraker:
https://de.wikipedia.org/wiki/Michael_Stonebraker

Michael “Monty” Widenius:
https://de.wikipedia.org/wiki/Michael_Widenius




Sprungmarken

(00:00) Intro


(00:15) Wolfgang und Apres-Ski


(02:52) Wie programmiert man seine eigene Datenbank?


(07:24) Was passiert, wenn eine SQL-Query die Datenbank erreicht?


(10:02) Die Schwierigkeiten, wenn man seine eigene Datenbank
programmiert


(12:35) Sind Dateien besser als Datenbanken?


(18:00) Keine Netzwerk-Verbindungen dank sqlite?


(20:40) Was ist sqlite?


(22:20) Aussprache von sqlite und SQL und woher es kommt


(23:33) Wie kam MySQL und MariaDB zu ihrem Namen?


(24:17) Was empfiehlst du für kleine Apps? MySQL oder sqlite?


(25:06) Replikation von sqlite Daten


(26:02) Unterschied zwischen Row- und Statement-Based Replication


(27:56) Wie viel Requests kann man mit einer MySQL-Node bedienen?


(29:35) Buchempfehlung: Designing Data-Intensive Application


(31:42) Was tun, wenn ich Probleme mit MySQL-Performance hab?


(33:16) MySQL bei Facebook


(36:35) PostgreSQL, der andere Kandidat auf dem Spielfeld


(38:33) Tooling um MySQL: ProxySQL und Vitess


(43:38) MySQL Performance-Tipps vom Buch-Autor Wolfgang


(50:33) 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

Kommentare (0)

Lade Inhalte...

Abonnenten

15
15
:
: