Welche Datenbank für viele Zugriffe gleichzeitig?
Hallo, ich bin gerade dabei eine App zu programmieren, die ähnlich wie ebay kleinanzeigen funktionieren soll. Ich habe viel Erfahrung mit der Programmierung, aber wenig, wenn es um unterschiedliche Datenbanksysteme geht. Viele Leute werden die App gleichzeitig benutzen, folglich wird es auch viele und zeitgleiche Datenbankzugriffe geben. Welches Datenbanksystem eignet sich gut für mein Vorhaben? SQLite? MySql? Andere? Die Datenbank liegt auf einem Server und wenn man ein Angebot aufruft, werden die Daten zu diesem Angebot geladen. Ich erwarte keine allzu technische Antwort. Erfahrungen oder hilfreiche Links (ideallerweise zu seriösen/offiziellen Seite und keine Foren) würden meine Recherche vereinfachen. Vielen Dank
1 Antwort
Also, da du sehr wahrscheinlich letztendlich extrem viele Angebote haben wirst die eigentlich nichts miteinander zu tuen haben eignet sich hier sehr gut eine NoSQL Datenbank.
NoSQL Datenbanken sin viel schneller als übliche relationelle Datenbanken und sind dafür ausgelegt innerhalb wenigen milliesekunden einen Eintrag zu finden, auch bei mehreren milliarden Einträgen. Eine SQL Datenbank fängt schon bei mehreren hundert tausend Einträgen an sich zu verlangsamen.
Die Anzahl gleichzeitiger Zugriffe kommt nur auf die Schnelligkeit der Abfragen an die bei NoSQL Datenbanken an sich sehr viel schneller sind.
Trotzdem, wäre es für deine App auch gut eine SQL Datenbank anzulegen. Mit ihr solltest du Sachen wie Benutzerprofile und Statistiken festhalten.
Der Grund dafür ist dass man mit SQL flexibler Abfragen schreiben kann.
(Eine qualitative App verwendet meist mehrere Datenbanken)
Die wohl meistverwendete NoSQL Datenbank wäre MongoDB.
Meiner Erfahrung nach funktioniert Sie problemlos.
Die meistverwendete SQL Datenbank wäre MySQL, welches ich ebenfalls empfehle.
Du wirst merken dass es viel einfacher ist mit NoSQL Datenbanken umzugehen. Trotzdem sollte dich das nicht davon abhalten auch eine MySQL Datenbank zu verwenden.
Dass das kein neues (aktuelles) Thema ist, zeigt dieser Beitrag aus dem Jahre 2005:
Zum Vergleich von Datenbanksystemen kann dieses PDF ein paar schnelle Einblicke geben:
https://dbs.uni-leipzig.de/file/seminar_1112_tran_ausarbeitung.pdf
Darin findest Du auch schonmal weiteres Vokabular, womit Du Dich beschäftigen kannst: CAP-Theorem zum Beispiel.
https://de.wikipedia.org/wiki/CAP-Theorem
Allgemein Interessant zum Thema finde ich das Angebot von Datenbankenlernen.de wenn man noch etwas tiefer in die Materie reinschnuppern möchte:
Viel Spaß dabei.