Hallo zusammen,
ich plane aktuell ein Projekt und bin jetzt beim Punkt Datenbank angekommen. Ich habe mich jetzt schlau gemacht über verschiedene Datenbanksysteme. Bin mir aber nicht so ganz sicher welche Datenbank wirklich am besten geeignet ist. Zur Auswahl stehen im prinzip
- SQLite
- MySQL
- PostgreSQL
Ich selbst habe bis jetzt nur mit SQLite gearbeitet, da hier nach meiner Meinung der Vorteil ist das der ganze Datenbank Server Kram entfällt. Der Nachteil ist aber auch das bei mehreren Programme die auf die Datenbank zugreifen Verzögerungen auftreten können. Bei SQLite sehe ich auch bei einem vServer den Nachteil das hier kein Cache vorhanden ist was zu mehr Festplattenzugriffen führt, welche aber "limitiert" sind.
Meine Frage an euch mit Datenbank Erfahrung ist nun ob sich die Geschwindigkeit der gennanten Systeme wirklich so sehr unterscheidet. Ich gehe jetzt von einer kleinen Datenbank mit < 10.000 Datensätzen aus. Über den Aufbau der Datenbank kann ich leider noch nichts sagen da es wie gesagt alles noch frühe Planungsphase ist Gibt es hier ein paar Grundsätze die man berücksichtigen kann? Wichtig wäre auch der Punkt der Anpassbarkeit. Bei SQLite sehe ich das Problem das es kompliziert wird wenn ein Projekt wächst. Bei MySQL/PostgreSQL ist man da im Vorteil.
Bei MySQL und PostgreSQL kommt leider im Gegensatz zu SQLite noch der Ressourcenverbrauch des Datenbankservers hinzu, der natürlich auch noch extra verwaltet werden will...
Als Sprache kommt Python zum Einsatz.
Ich danke für eure Antworten
Grüße