Datenbanken
MongoDB
Die NoSQL-Datenbank MongoDB kann in der Community-Version frei genutzt werden. Sie speichert Daten in Form von Dokumenten, was in in Form von json-Objekten passiert. Neben den reinen Documents-Collections kann sie auch Zeitreihen / Timeseries speichern, was für das "Streamen" von Daten besonders effizient ist.
Hinweis: IP-Adresse
Da eine Datenbank aus Sicherheitsgründen nur auf dem Server angesprochen werden sollte, auf der sie auch installiert ist, wird ihr die IP-Adresse 127.0.0.1
zugewiesen. Für Entwicklungszwecke oder in abgeschotteten (privaten) Netzwerken kann die Datenbank auch eine die IP-Adresse zugewiesen werden, untrer der der Server im Netzwerk erreichbar ist.
Windows
Mit der Datenbank sollte auch das Programm Mongo Compass
installiert werden (Option anwählen). Er kann sowohl für Windows als auch für Linux unabhängig installiert werden:
Info
Der mdb-Server erwartet einen Pfad, in dem die eigentlichen Daten abgelegt werden. Dieser muss vor dem Start des Servers angelegt worden sein.
Starten des Servers mit Parameter:
mongod.exe --dbpath d:\data\mdb
Anpassen der mongod.cfg
Alternativ kann kann der Zugriff auf die Datenbank (und auch andere Parameter) in der Datei mongod.cfg
vorgenommen werden
Linux
Die Installation unter Linux unterscheidet in den einzelnen Linux-Distributionen:
Binding IP-Adresse
Die Konfiguratio der Binding-IP-Adress kann wie folgt geändert werden:
sudo nano /etc/mongod.conf
# mongod.conf.
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1
bindIp: 192.168.178.188
Python-Schnittstelle
Um mit Python auf die MongoDB zugreifen zu können ist das Package "pymongo" zu installieren:
Konsole
pip install pymongo
Tutorial: w3schools
VS-Code
Erweiterung: Shell for VS-Code
SQL-Datenbank MySql
Server-Installation
Die SQL-Datenbank "MySQL" wird von Oracle vertreten und kann frei als Community-Version heruntergeladen werden:
Die entsprechende Betriebssysteme abhängige Variante kann dort ausgewählt werden.
Paket-Installation XAMMP
Eine in der Community weit verbreitete Installation von MySql bzw. MariaDB umfasst mehrere Server:
- Apache-Webserver
- PHP-Erweiterung inkl. phpMyAdmin
- MariaDB (voll-kompatibel mit MySql)
- OpenSSL
- Tomcat (Mail-Server)
Python-Schnittstelle
Konsole
pip install mysql-connector-python
Tutorial: w3schools
VS-Code
Erweiterung: Download-Link
MariaDB
Der Fork zu MySQL lässt sich recht einfach sowohl auf Linux (Ubuntu + Debian) als auch Windows installieren und administrieren.
SQLite
Diese Datenbank benutzt keine Server-Infrastruktur, sondern basiert auf einer Datei. Es gibt verschiedene Treiber, mit denen direkt mit einer SQLite-DB interagiert werden kann. Daher ist die SQLite eine sehr weit verbreitete Datenbank, die oft nur innerhalb einer Applikation eingesetzt wird (APPs für Smartphopnes, ..).
Python
Eine Installation ist nicht erforderlich, da Python die Standardbibliothek sqlite3
mitbringt.
import sqlite3
con = sqlite3.connect("tutorial.db")