Liste der bekannten Datenbankschnittstellen

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Benutzeravatar
Ant-on-Hu
User
Beiträge: 17
Registriert: Sonntag 18. Juni 2017, 16:21

Hallo!
Was haltet ihr von TinyDB als NoSQL-Datenbank (http://tinydb.readthedocs.io/en/latest/index.html)? Scheint recht einfach zu sein und man braucht keinen Server wie z.B. bei MongoDB. Sollte sich dann am Schluss auch in eine ausführbare .exe-Datei pressen lassen. Die Daten werden im json-Format gespeichert.

LG. Anton
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Wenn man ernsthaft dir Vor- und Nachteile von TinyDB und Mongo vergleicht hat man die Kontrolle über die verwendeten Datenbanken verloren. Wenn man sich den "Why Not use TinyDB?" Teil der Doku anschaut wird ziemlich deutlich dass TinyDB nur als SQLite Alternative taugt, in Situationen wo man wenige Daten hat.

TinyDB ist also letztendlich nichts anderes als "Ich speicher alles in einer riesigen database.json" in nett umgesetzt.
Benutzeravatar
Ant-on-Hu
User
Beiträge: 17
Registriert: Sonntag 18. Juni 2017, 16:21

Für eine kleine Mitgliederverwaltung brauche ich ja nichts schnelles, da tut's TinyDB vermutlich. Und wenn ich am Schluss eine .exe-Datei habe, die ich leicht an den Vorstand weitergeben kann, dann ist das schon ein Vorteil. Ich habs selbst noch nicht probiert, aber es sieht recht einfach aus. Bei sqlite muss ich halt vorher schon alle Felder wissen, die je in dem Verein gebraucht werden. Bei TinyDB kann ich einfach das Formular erweitern und zusätzliche Felder abspeichern.
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Bei SQLite könntest du auch eine DB Migration ausführen sobald die Anwendung startet. Sobald du eine Gewisse Komplexität erreichst kommst du um sowas auch bei einer NoSQL Datenbank nicht herum.
Benutzeravatar
Ant-on-Hu
User
Beiträge: 17
Registriert: Sonntag 18. Juni 2017, 16:21

Ich denk nochmal drüber nach. sqlite könnte man ja auch ohne joins verwenden und dann einfach immer neue Spalten hinzufügen.
Sirius3
User
Beiträge: 17711
Registriert: Sonntag 21. Oktober 2012, 17:20

@Ant-on-Hu: ohne ein sauberes Design kommt man auch bei dynamischen Datenbanken nicht drumherum. Für den Anfang wäre es also auch für Dich besser, dich mit dem starren Korsett einer SQL-Datenbank auseinanderzusetzen.
Benutzeravatar
pixewakb
User
Beiträge: 1408
Registriert: Sonntag 24. April 2011, 19:43

Hinweis: Die Seite mit den bekannten Datenbank-Schnittstellen ist sehr veraltet. Ich nutze Datenbanken kaum, möglicherweise findet sich jemand, der das mal updaten kann?
Benutzeravatar
noisefloor
User
Beiträge: 3843
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

IMHO sollte man den Sticky einfach entfernen. So Infos sind eher was für ein Wiki und nicht für ein Forum, wo niemand außer der TE und die Moderatoren das bearbeiten können.

Gruß, noisefloor
Benutzeravatar
__blackjack__
User
Beiträge: 13004
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Von mir ein 👍.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Benutzeravatar
pixewakb
User
Beiträge: 1408
Registriert: Sonntag 24. April 2011, 19:43

Nur mal Gedanken:
- Alternativ könnte man die Seite nach github packen oder zu einem anderen Dienst und Änderungen dann hier manuell einpflegen? Für den oder die Betreuer finde ich E-Mail-Benachrichtigungen über Änderungen durch Dritte nicht uninteressant.
- Wenn es ein Wiki sein soll, ich weiß nicht, welches ihr im Blick habt und wo ihr Änderungen verfolgt: python.org bietet auch ein Wiki, was gefühlt allerdings auch "wenig" genutzt wird, dafür aber zentraler liegt...

Ich arbeite zu wenig mit Datenbanken, weshalb ich hier wenig beitragen kann.
Benutzeravatar
noisefloor
User
Beiträge: 3843
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Wenn es ein Wiki sein soll, ich weiß nicht, welches ihr im Blick habt
Kein spezielles, dass war meinerseits eine allgemeine Aussage.

Wenn ich eine andere DB als SQLite brauchen würde, dann würde ich sowie so immer auf Webseite der DB nachschauen, ob da nicht Python DB Bindings empfohlen werden. Wenn nein würde ich bei PyPi schauen, was es so gibt und was noch entwickelt / gepflegt wird.

Gruß, noisefloor
Benutzeravatar
pixewakb
User
Beiträge: 1408
Registriert: Sonntag 24. April 2011, 19:43

Ich poste mal den Link zum Wiki:

https://wiki.python.org/moin/FrontPage

Ich weiß, dass es auch deutschsprachige Wikis gibt, allerdings werden die noch weniger genutzt...
Benutzeravatar
__blackjack__
User
Beiträge: 13004
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Wir haben ja einen Forums-Github-Account. Da könnte man vielleicht ein Wiki nutzen. Oder ein Repository mit Markdown-Texten. Oder gleich eine komplette Webseite über github.io gehostet.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Benutzeravatar
__blackjack__
User
Beiträge: 13004
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Also um das mal konkret zu machen, den Blog kann man hier erreichen: https://python-forum-de.github.io/

Den Quelltext dafür, also die Posts als Markdown-Textdateien aus denen Jekyll dann den Blog bastelt in diesem Github-Repo: https://github.com/python-forum-de/pyth ... .github.io

Und das Wiki dazu: https://github.com/python-forum-de/pyth ... ub.io/wiki
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Antworten