• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Verschiedene Datenbanken

Lapura

Kuhfänger
Registriert
28 Dezember 2014
Beiträge
73
Alter
26
Diamanten
314
Hey, ich bin gerade dabei MySQl zu lernen, und in mein Plugin einzubinden, aber ich habe gehöhrt das es eine andere Datenbank als MySQl gibt, und auch viel schneller läuft.
Kann mir jemand sagen wie diese heißt? Diese Unbekannte Datenbank nutz angeblich Hypixel, und ich möchte sie jetzt mal ausprobieren und versuchen in mein Plugin einzubinden.
Danke für jede Antwort!
 

Matthias

I'm a rocket ship on my way to Mars
Administrator
Registriert
6 Juli 2011
Beiträge
1.540
Alter
20
Diamanten
255
Minecraft
Matthias
Für normale Anwendungsfälle reicht MySQL völlig aus. Vorallem weil MySQL nicht gleich MySQL ist. Bei MySQL kommt es ganz drauf an welche Engine du nutzt. MySQL ist sogesehen nämlich nur ein Sammelbegriff für verschiedene Storage-Engines. Die beste Wahl ist hier wohl aktuell InnoDB - das nutzen wir für minecraft-server.eu auch.
Dann gibt es die modernen NoSQL Datenbanken, was auch wiederum nur ein Sammelbegriff ist. Darunter fallen die "nicht relationalen" Systeme, wie z.b. MongoDB. MongoDB ist documentenorientiert. Wenn man versucht ein Datenbankschema wie man es von z.b. MySQL gewöhnt ist auf MongoDB zu übertragen so bringt das gar nichts. Dokumentenorientierte Systeme spielen ihre Stärke erst aus wenn man sie so nutzt wie sie konzipiert wurden.
Aber wie eingangs erwähnt: So viel Performance wie immer gemeint wird bringt es auch nicht in der Praxis.
 

Inkemann

Braumeister
Registriert
3 Mai 2015
Beiträge
339
Diamanten
301
Minecraft
Inkemann
Der Unterschied in der Perfomance ist einfach zu stark abhängig von der spezifischen Nutzung um da vernünftige Aussagen drüber zu treffen. Wenn ich größere Plugins entwickle läuft die Kommunikation mit der Datenbank normalerweise über eine Schnittstelle hinter der sich zur Laufzeit dann eine Implementation für eine beliebige Datenbank (o.ä.) verbergen kann.

Als relationale Datenbanken binde ich üblicherweise MySQL, PostgreSQL, SQLite und manchmal Oracle Database ein.
Auf der dokumentenorientierten Seite dann noch MongoDB, CouchDB und JSON (in einer Datei).
 
Zuletzt bearbeitet:
Oben