Um ganz offen zu sein, MySQL ist eine Datenbank, JSON jedoch nicht, also lautet die richtige Antwort ohne zu zögern MySQL. JSON ist nur eine Sprache, und nicht einmal das. JSON wurde nie entwickelt, um so etwas wie gleichzeitige Verbindungen oder irgendeine Art von Datenmanipulation zu handhaben, da seine eigene Funktion darin besteht, zu repräsentieren Daten, nicht zu verwalten es.
Gehen Sie also mit MySQL zum Speichern der Daten. Dann sollten Sie eine Programmiersprache verwenden, um diese Datenbank zu lesen, und diese Informationen als JSON senden, anstatt tatsächlich etwas in JSON zu speichern.
Wenn Sie die Daten in Dateien speichern, sei es im JSON-Format oder in einem anderen Format, werden Sie alle möglichen Probleme haben, über die sich die Leute keine Sorgen mehr machen, seit Datenbanken für dasselbe verwendet werden. Größenbeschränkungen, Sperren, nennen Sie es. Es ist gut genug, wenn Sie einen Benutzer haben, aber in dem Moment, in dem Sie weitere hinzufügen, werden Sie so viele Probleme lösen, dass Sie wahrscheinlich eine ganze Datenbank-Engine schreiben würden, nur um die Dateien für Sie zu verwalten, während Sie die ganze Zeit dabei sind hätte einfach eine aktuelle Datenbank verwenden können.