Welche Datenbank zu empfehlen?
Ich bin gerade auf der Suche nach einer Datenbank in der ich mich mal einlesen kann und etwas rumprobieren kann. Hab mir mal MongoDB mit Atlas angeschaut und ich bekomme es einfach nicht hin eine einfache Verbindung in VS-Code zur Datenbank herstellen. Aber habe oft gehört MySql ist das beste. Doch möchte ich gerne in die Zukunft schauen und mir dafür die zukunftsmodernste Datenbank an die Seite legen.
Welche Meinung habt ihr da so, vl is das nichtmal das richtige und ich sollte mir mal eine andere Datenbank anschauen. Wichtig wäre es das es sich einigermaßen in meine IDE einbauen lassen ohne unnötig viel Installieren usw.
Danke schonmal, weiß das die ITler meist recht schnell sind.
Oke jetzt habe ich mir mal MySql angeschaut und bin etwas entäuscht über die UI.
Hatte irgendwie gehofft das man sich seine Datenbanken übersichtlich und gut überschaubar überblicken kann, aber irgendwie scheint das wohl das Ziel zu sein alles in Untergeordnetem in untergeordnetem in untergeordneter Struktur aufzubauen.
Mir wäre es echt lieber wenn das einfach eine Tabelle wäre die ich mir anschauen kann, je nachdem welche Schema ich mir anschauen möchte.
Fand ich bei MongoDB echt anschaulicher, bin halt der Typ des grafischen.
4 Antworten
Lerne lieber eine relationale Datenbank, das bringt dir auf lange Sicht mehr. Ich würde zu PostgreSQL raten.
Das gute an relationalen Datenbanken ist, dass sie alle SQL unterstützen, du kannst also von einer Datenbank zu einer anderen wechseln, ohne eine neue API lernen zu müssen.
Google und andere große Firmen nutzen für die meisten Dinge relationale Datenbanken wie PostgreSQL, OracleDB, Microsoft SQL Server, DynamoDB, usw.
P.S. Meine Firma verwendet OracleDB für ca. 80% aller Anwendungen, und entweder PostgreSQL oder MongoDB für den Rest. OracleDB ist leider proprietär, daher habe ich zu PostgreSQL geraten.
P.P.S. Google hat für besonders große Datenmengen seine eigene Datenbank names BigTable entwickelt. BigTable hat eine eigens entwickelte Architektur, die weder mit Dokumentendatenbanken wie MongoDB, noch mit relationalen Datenbanken vergleichbar ist.
Oke ich merke das ich doch weniger weiß als ich dachte
Mysql als relationales DBMS wird über SQL und den Client bedient, wie der die Daten intern ablegt kann dir in dem meisten Fällen egal sein, davon soll ein DBMS ja gerade abstrahieren. SQL ist eine standardisierte Abfragesprache, die (je nach DB/Hersteller mit anderen Erweiterungen) bei (fast) alles relationalen Datenbanken genutzt wird, sei es nun MS SQL Server, Oracle, MySQL oder PostgreSQL.
Dazu ist ein Kommandozeilen-Client "mysql" dabei, um in eine DB reinzuschauen und SQL Anweisung auszuführen. In der Regel läuft die DB ja nur im Hintergrund und wird über die Anwendung "bedient", als Nutzer bekommt man die DB nicht zu sehen.
Das ist nicht wie MS Access, die eine schlechte Datenbank und die GUI dazu in einem Programm haben.
Für Mysql kannst du dir aber die mysql Workbench runterladen als GUI, oder, falls du sowieso Webanwendungen entwickeln willst, phpmyadmin oder alles für Webentwicklung zusammen als XAMPP.
Mongo DB ist ein anderes Prinzip, da dort nicht Tabellen und Relationen gespeichert werden, sondern Schlüssel-Wert Paare. Die meisten heute verwendeten Datenbanken sind aber rationale Datenbanken. MySQL oder PostgreSQL sind da schon das Mittel der Wahl.
Benutze die Suchmaschine deiner Wahl und suche nach "mysql tutorial", um die Grundlagen von SQL zu lernen.
Also grundsätzlich gibt es zwei Typen von Datenbanken. SQL Datenbanken (PostgreSQL, MySQL, MariaDB, ...) und non SQL Datenanken (z.B. MongoDB).
Im Grunde genommen hat so ziemlich jede Datenbank irgendwo seine Daseinsberechtigung. Aber overall würde ich für SQL zu PostgreSQL und bei non SQL zu MongoDB raten.
Aber wenn du eine Datenbank mit guter Übersicht willst hol dir einen Webhosting Vertrag bei IONOS, da gibts ein gutes UI für Datenbanken (glaube aber nur für MySQL und MariaDB).
Wenn du ein gutes UI brauchst, dann such lieber nach Anbietern die das anbieten und achte weniger darauf welche "Art" von Datenbank das ist.
Ich selbst verwende eigentlich nur PostgreSQL, allerdings verwende ich meine Datenbanken ohne UI und mache alles self hosted über die Konsole.
https://de.wikipedia.org/wiki/Dokumentenorientierte_Datenbank
Damit Du erstmal den Unterschied zwischen Mongo und sowas wie MySQL (relational) verstehst.
Der Anwendungszweck bestimmt in aller Regel die Wahl des DBMS.
Ja ist schon ein recht großer Vorteil, aber dachte mir Google und andere große firmen benutzen eh MongoDB da könnte des Vorteilhaft sein