Ich fragte mich, welche Vorteile eine Nosql-Option entweder anstelle oder in Verbindung mit einem RDBMS für ein typisches MMORPG haben könnte. Insbesondere bin ich neugierig, wie Datenintegrität unter nosql erhalten bleibt.NoSql Option für MMORPGs
Ich werde ein paar Beispiele geben, wo ich als zu Art bin verwirrt, wie Server-Logik funktionieren würde:
Szenario 1: Die Spieler A und B Angriffsspieler C zugleich sagen lassen. Ein player_stats.kill_count wird aktualisiert Unabhängig davon, welche Spieler tötet Spieler C. Normalerweise könnte man diese AttackPlayerRequest in der folgenden Art und Weise handhaben:
Transaktion beginnen { attacker.health = newAttackerHealth
defender.health = newDefenderHealth
wenn defender.Health == 0 { attacker.stats.kills + = 1 } }
Szenario 2: Spieler A se Bringt einen Gegenstand zu einem NPC-Händler und versucht schnell, den gleichen Gegenstand aus seinem Inventar auf den Boden zu werfen. (Auch wenn du UI das nicht zulässt, können sie die Ereignisse einfach auf den Draht legen).
Diese Liste geht offensichtlich weiter und betrifft fast jede Interaktion zwischen Spieler und Spieler. Eine letzte Information ist, dass der Server threaded ist, da wir keine besonders lange Anfrage haben wollen, um andere Spieler daran zu hindern, einfache Dinge im Spiel zu tun.
Ich denke, meine große Frage ist hier, verstehe ich etwas über Nosql in dem dies ein triviales Problem? Wenn nicht, ist dies jenseits der Domäne dessen, was Nosql-Optionen lösen sollen? Unter einem typischen MMO, wo könnte man Nosql-Optionen injizieren, um die Serverleistung zu erhöhen?
Sie könnten besser Antwort auf: http://gamedev.stackexchange.com/, da Ihre Frage mit der Entwicklung von Spielen verbunden ist. – HoLyVieR
Die meisten NoSQL-Systeme unterstützen keine Transaktionen. Brauchst du sie? – TTT
Ich glaube nicht, dass NoSQL-Systeme Funktionen zur Datenintegrität haben. Das ist etwas, was in der Anwendung getan werden muss. Obwohl die NoSQL-Gruppe eine sehr heterogene Gruppe ist, gibt es vielleicht eine Ausnahme von dieser allgemeinen Regel. – TTT