Zum Inhalt

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

Link zur aktuellen Version

Ausführliche Anleitung

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:

Download-Link

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:

Debian / Ubuntu / ...

Binding IP-Adresse

Die Konfiguratio der Binding-IP-Adress kann wie folgt geändert werden:

>_
sudo nano /etc/mongod.conf
Ausgabe
# 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)

Download-Link

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, ..).

Download + Dokumentation

Python

Eine Installation ist nicht erforderlich, da Python die Standardbibliothek sqlite3 mitbringt.

import sqlite3
con = sqlite3.connect("tutorial.db")