2017-03-03 7 views
1

In einem HTML/CSS/JS-Browser-Spiel, das ich mache, habe ich bestimmt, dass ich irgendwann speichern Funktionen haben muss. Ich habe zuvor Daten zum Speichern der Datenbank verwendet, aber meine anderen Coding-Freunde empfahlen die Verwendung von JSON. Welche Methode ist besser? effizienter? einfacher?Daten speichern: JSON oder Datenbank?

Nur ein paar Strings und meist kleine ganze Zahlen werden gespeichert. Einige Objektorientierte Programmierung wird verwendet.

Danke für jede Rückmeldung.

Antwort

1

Ein Teil Ihrer Wahl hängt davon ab, wie sehr Sie sich darum kümmern, dass die Benutzer Zugriff auf die gespeicherten Daten haben und auch wirklich, was das Spiel überhaupt ist.

JSON oder Xml für die Angelegenheit sind nette Speicherformate, die Sie alle Informationen in und leicht wieder zurücklesen können. Aber wenn Sie es auf dem lokalen Computer speichern, hat der Benutzer offensichtlich Zugriff darauf.

Auch das Speichern von Dateien lokal bedeutet, dass Sie sich nicht auf das Netzwerk verlassen, was immer gut ist, es sei denn, Ihr Spiel ist bereits auf das Netzwerk angewiesen.

Wenn Sie online spielen lokal speichern Daten haben, ist offensichtlich in den meisten Fällen schlecht. Dagegen hängt es wirklich davon ab, was dein Spiel macht.

Endlich ist es viel schneller, etwas im Laufen zu bekommen, das lokale speichert. Und es ist eine Sache weniger, sich Sorgen zu machen, dass die Benutzer Netzwerkprobleme haben, aufgrund von Proxys oder was auch immer sie daran hindert, ihre Speicherdaten zu bekommen.

Ich würde sagen, lokaler Speicher mit JSON/Xml ist effizienter/einfacher. Aber der Nachteil ist, dass es weniger sicher und anfällig für das versehentliche Löschen/Korrumpieren ist (weshalb viele Steam Spiele lokale Speicher, aber auch Cloud Backup haben).

0

JavaScript Object Notation (http://www.json.org/) ist ein einfaches Datenaustauschformat. Es ist kein Format zum Speichern von Daten! Verwenden Sie JSON, um Daten zwischen Ihrem Server und dem Client zu übertragen, aber speichern Sie die Daten in ordnungsgemäß gestalteten Tabellen in einer von vielen, vielen verfügbaren Datenbanken. Wenn Sie einige Zeichenfolgen und Ganzzahlen haben, erstellen Sie einfach eine einfache Tabelle. Das Speichern von JSON als Strings in einer Datenbank ist ein Sakrileg!

+1

Vorbehalt: Es gibt Situationen, in denen das Speichern serialisierter Daten sinnvoll ist. –

+1

Das ist irreführend. Ja, JSON ist ein Austauschformat. (Es kodiert auch einen gültigen JavaScript-Ausdruck, der sein Daseinszweck ist.) Aber das Speichern in Tabellen im Vergleich zum Speichern von Zeichenfolgen ist eine falsche Wahl. Benutzer in der OP-Position versuchen, Dokumente zu speichern. SQL hat kein starkes Konzept der Dokumentenhierarchie - dieses Bedürfnis wird indirekt mit Fremdschlüsseln und Anwendungslogik implementiert. Ein NoSQL-Speicher, der JSON akzeptiert und abruft, ist in diesem Fall eine gute Lösung, insbesondere wenn die Anwendung JS-basiert ist. Das bedeutet nicht, dass die DB eine JSON-Zeichenfolge unter der Haube speichert. –

1

¿Von qué no los dos? Suchen Sie nach lokalen Speichern oder Cloud Saves? Verwenden Sie für lokale Sicherungen IndexedDB.

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

Sie können in ihm JSON Dokumente speichern.

Verwenden Sie für Cloud-Speicher einen nativ unterstützten JSON-Speicher wie MongoDB oder CouchDB. CouchDB ist eine gute Option, um einen JSON-Speicher mit minimaler Konfiguration direkt dem WAN verfügbar zu machen.

Verwandte Themen