Datenbanken

Eine Übersicht der Datenbanken für Webserver

SQL-artige Datenbanken

Lernen: http://www.w3schools.com/sql/

MariaDB

Nachfolger / Fork von MySQL nach Streitereien mit Oracle

Webseite, Wikipedia

Wechsel von MySQL zu MariaDB ist oft ohne Probleme möglich

Konfiguration wird übernommen

Achtung bei Paketquellen: Ein Autoremove entfernt eventuell die (verwaisten) Konfigurationsdateien, da MySQL nicht mehr installiert ist

Zurück geht nicht immer

Es kann nicht beides gleichzeitig installiert sein

Gut dokumentiert (mit Doku von MySQL), konfigurierbar, und lernbar

Stabil und schnell

PostgreSQL

Webseite, Wikipedia

Deutlich mehr Features als MariaDB/MySQL

Generell ähnlich zu MySQL (ist wie der Name schon sagt ebenfalls eine SQL-Datenbank)

Gute Erfahrungen an der TUM

Feinstufigere Rechte und Zugriffsverwaltung als mit MariaDB möglich

Leichter zu Installieren und Konfiguieren als MariaDB

SQLite

Webseite, Wikipedia

Datenbank ist eine Datei (vereinfacht Migration)

Erfordert keinen laufenden Dienst im Hintergrund

Eingeschränkt in der Funktion, keine Parallelisierung

Non-SQL

MongoDB

Webseite, Wikipedia

Dokumenten-orientiert: Ein Dokument ist ein JSON-Objekt

Dokumente in einer Collection müssen keinem Schema folgen

keine (eingebauten) Relationen

z.B. für Meteor-Framework

TODO: weitere finden

Zugriff auf Datenbank

GUI: Webbasiert

PhpMyAdmin https://www.phpmyadmin.net/

Erstellung von Datenbanken und Tabellen

Verwaltung von Benutzern und Rechten

Achtung: Muss abgesichert werden

GUI: Lokal

Bitte Vertreter hinzufügen

PHP

Klassisch: mysql / mysqli

PDO:

Unterstützt mehrere Datenbank-Systeme im Backend

Unterstützt Prepared Statements (Schutz vor SQL Injection)

Dokumentation, Tutorial

Ruby (On Rails)

Einbindung verschiedenster SQL und NOSQL Datenbanken über Gems möglich

Gute Erfahrungen mit PostgreSQL

TODO: Weitere Sprachen