JSON Datenbank?
El Manu
- datenbank
- json
Hallo,
habe bis jetzt mit einer MYSQLI-Datenbank gearbeitet und erwäge, für ein zukünftiges Projekt die Nutzerdaten einfach in einer JSON−Datei zu speichern (auf die natürlich nur authorisierte Personen Zugriff haben), nach dem Schema:
{
"id": "1",
"benutzer": "flippy"
"email": "flippy@flipmehl.kom"
"etc.": "usw."
}
Gibt es da irgendwelche Vorbehalte, die es zu berücksichtigen gilt?
Danke, El Manu.
Hallo
habe bis jetzt mit einer MYSQLI-Datenbank gearbeitet und erwäge, für ein zukünftiges Projekt die Nutzerdaten einfach in einer JSON−Datei zu speichern (auf die natürlich nur authorisierte Personen Zugriff haben), nach dem Schema:
Auf die Datei mit den Benutzerdaten sollte niemand (also Personen) Zugriff haben (nicht über HTTP (also übers Web), nicht über das Dateisystem), sondern nur die Anwendung, mit der du die Daten verwaltest.
{ "id": "1", "benutzer": "flippy" "email": "flippy@flipmehl.kom" "etc.": "usw." }
Gibt es da irgendwelche Vorbehalte, die es zu berücksichtigen gilt?
Grundsätzlich ist das machbar. Es gibt Datenbanken in JavaScript-Code, warum also nicht in JSON? Ob das sicher und performant ist (kommt auf deine Konfiguration, deinen Code und deinen Server an), steht auf einem anderen Blatt.
Tschö, Auge
Gibt es da irgendwelche Vorbehalte, die es zu berücksichtigen gilt?
Ja!
Bei ungünstiger Lage der Datei kann diese eventuell leicht heruntergeladen werden. Das wird wohl ein Sicherheitsproblem sein.
Bei günstiger Anlage der Datentabelle können die ID, der Benutzername und ggf. die Mailadresse als unique
deklariert werden. Diese schöne und absolute Möglichkeit der Vermeidung logischer Fehler müsstest Du dann selbst nachbauen.
Selbst wenn Du nicht auf einen MySQL- oder anderen Datenbankserver zugreifen willst gibt es sqlite3 falls Du PHP nutzst und Dich dazu entschließen solltest, mach es via PDO. Das vereinfacht später den Umstieg. (Beachte Punkt 1!)
Nachtrag:
Diese schöne und absolute Möglichkeit der Vermeidung logischer Fehler müsstest Du dann selbst nachbauen.
Du wirst beim Programmieren möglicherweise schnell merken, dass Du Dir damit so viel komplizierte Mehrarbeit machst, dass Du von dem Vorhaben absiehst und Dich ggf. doch lieber mit der Datenbank beschäftigst…
Tach!
Gibt es da irgendwelche Vorbehalte, die es zu berücksichtigen gilt?
Ja!
dedlfix.