Datenbanken

Eine Übersicht der Datenbanken für Webserver

SQL-artige Datenbanken

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

MariaDB / MySQL

MariaDB: Nachfolger von MySQL

Gut dokumentiert, konfigurierbar, und lernbar

Stabil und schnell

PostgreSQL

Ähnlich zu MySQL

Keine eigenen Erfahrungen

SQLite

Datenbank ist eine Datei (vereinfacht Migration)

Erfordert keinen laufenden Dienst im Hintergrund

Eingeschränkt in der Funktion, keine Parallelisierung

Non-SQL

MongoDB

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: PhpMyAdmin

Erstellung von Datenbanken und Tabellen

Verwaltung von Benutzern und Rechten

Achtung: Muss abgesichert werden

PHP

Klassisch: mysql / mysqli

PDO:

Unterstützt mehrere Datenbank-Systeme im Backend

Unterstützt Prepared Statements (Schutz vor SQL Injection)

TODO: Weitere Sprachen