Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.09.2008, 13:55

Mysql??

Hallo ich arbeite im Moment an einem Mmorpg Projekt.
( http://www.espadon-online.eu )
Nun wir diskutieren schon länger , wie man die Daten (Quests , Charaktere , Npcs )
verwaltet.

Ich wäre für Mysql aber die Proggs meinen ,dass würde zuviele Resourcen verbrauchen.
Ich hatte mir das so vorgestell .
Beim starten des Servers wird die gesamte DB in den Arbeitsspeicher geladen.
So haben wir die Probleme umgangen ,dass der Server jedesmal eine Verbindung zur DB aufnehmen muss.

So aber jetzt meinen sie ,dass die Mysql Befehle zu lang sind und zu viel Performance verbrauchen.
Was denkt ihr darüber??

Hardcoded würden wir das nicht machen.
Man muss auch die Sicherheit miteinbringen.

MfG Geisi
Rechtschreibfehler sind beabsichtigt...
Wer welche findet darf sie behalten.

Kommt zur Dunklen Seite der Macht wir haben Kaugummis und Kekse

Anonymous

unregistriert

2

14.09.2008, 13:58

Merke: Eine Datenbank niemals auf einem Client-Rechner laufen lassen, das ist das schlimmste was man tun kann.

Ich würde die Daten nicht per Datenbank sichern sondern einfach die Objekte im Ram - höhere Performance und der "Kunde" wird nicht belastet mit Overkill.

3

14.09.2008, 14:00

Ja die Datenbank läuft ja auf dem Root un der Server auch der CLient stellt eine Verbindung zum Server her der Server gibt ihm die Daten.
Rechtschreibfehler sind beabsichtigt...
Wer welche findet darf sie behalten.

Kommt zur Dunklen Seite der Macht wir haben Kaugummis und Kekse

4

14.09.2008, 14:02

Der Vorteil einer DB ist ja , dass man per PhP Scripts drauf zugreifen kann ,und dass man diese auch dynamisch verändern kann.
Kann man doch im Ram auch??

Was ist wenn der Server Total Crasht sind die Daten dann weg.
Weil eig wird der Ram ja net gespeichert bei einem Crash.
EDIT:
Wie gesagt Wenn beim Starten die DB in den Arb geladen wird hat man alles im Arbeitsspeicher und wenn sich was ändert wird die DB geändert.
Dan hätte man auch keinen Datenverlust.
Jetzt die Sache.
Wenn einer was in der DB verändert führt man einen Befehl aus ,dass die Tabelle (ähnlich wie bei WoW ^^) reloaded wird.Also sie wird neu in den Arbeitsspeicher geladen.
Rechtschreibfehler sind beabsichtigt...
Wer welche findet darf sie behalten.

Kommt zur Dunklen Seite der Macht wir haben Kaugummis und Kekse

Anonymous

unregistriert

5

14.09.2008, 14:19

geisi1909
Ich würde sagen für neue Quests, Items und co sendet man dem Client am besten eine neue XML-Datei und hat ruhe.

Wenn ihr eine Datenbank aufsetzt müsst ihr euch um das Thema Sicherheit sehr genau kümmern, nicht zu denken was passiert wenn da mal gehackt wird. Und dann noch PHP? Das Todesurteil für euer Game.

Und bei WOW wird auch nicht viel mit ner Datenbank hantiert, hier werden die Quests und Items nach eine Patch mitgeliefert. Ein Realm wäre sonst unter der Datenflut mehr als nur tot.

6

14.09.2008, 14:41

Doch.
Die Datenbank von WoW ist Textbasiert und die Texturen und Moddels u.s.w. werden sowieso per Patch nachgeliefert.
In der DB stehen Queststexte NPC Namen und was für Waffen NpCs tragen....

Und Blizzard muss auch über ein Webinterface mit der DB kommunizieren ,da ja Accounts erstellt werden müssen.
Rechtschreibfehler sind beabsichtigt...
Wer welche findet darf sie behalten.

Kommt zur Dunklen Seite der Macht wir haben Kaugummis und Kekse

Anonymous

unregistriert

7

14.09.2008, 14:50

geisi1909
Komisch, dass mein Ethereal bei WoW keine Text-Daten empfängt sondern nur Positions- und Aktionsdaten und ich in den MPQs haufenweise Questtexte und Item-Daten habe?

Hab ich wohl eine andere Version?

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

8

14.09.2008, 14:52

xml ist auch text...

und nicht alles muss man wie bei wow machen damits funktioniert..in der informatik gibt es fast immer sehr viele wege für eine sache.

macht euch zuerst einmal über datenbanken und datenbankkonzepten schlau, sonst werdet ihr so nie was erreichen...

9

14.09.2008, 14:54

Und komisch ,dass in WoW Datenbanken alle Quests mit Text auf 30 verschiedenen Sprachen drinstehen.
Rechtschreibfehler sind beabsichtigt...
Wer welche findet darf sie behalten.

Kommt zur Dunklen Seite der Macht wir haben Kaugummis und Kekse

Anonymous

unregistriert

10

14.09.2008, 14:57

geisi1909
Hast du irgendwie einen Beleg für diese Aussage? Ich denke nicht das Blizzard alles doppelt und dreifach speichert, LanguagePacks und co für verschiedene Sprachen ausliefert.

Werbeanzeige