FrazeColder
Lt. Commander
- Registriert
- Okt. 2013
- Beiträge
- 1.721
Moin zusammen,
ich bin gearde dabei eine Laravel Anwendung zu programmieren und mache mir gerade Gedanken darüber, wie ich am besten Userspezifische Einstellungen speichere. Es gibt online ja schon einige Vorschläge und auch GitHub Projekte, welche ich mir einfach zu Laravel dazu laden kann wie z.B. https://github.com/ricardoboss/laravel-user-settings.
Das Projekt von Github verfolgt den Ansatz einen JSON String in der User Tabelle zu speichern. Dann gibt es ja auch noch die Möglichkeit über ein key => value Pair und einer weiteren Tabelle zum jeweiligen User die Einstellungen zu speichern. Vorteil hierbei ist, man kann suchen und bekommt direkt die Setting, die man sucht. Nachteil, Speicherplatz.
Nun bin ich noch auf die Idee gekommen, das ganze über 3 Tabellen zu realisieren. Eine User Tabelle, eine Settings Tabelle und eine User_Settings Tabelle, die die User Settings verknüpft. Vorteil hiervon wäre die Skalierbarkeit. Ich weiß, dass bei meiner Anwendung noch einige Einstellungen in späteren Versionen hinzukommen werden. Das bei der JSON Lösung und der key => value Lösung für jeden User zu Updaten stelle ich mir schwerer vor, als das bei der Lösung mit 3 Tabellen zu machen. Für die Lösung mit den 3 Tabellen lass ich einfach ein SQL Statement drüberlaufen, welche die neue Einstellung und der Settings Tabelle anlegt und für alle User eine neue Verknüpfung mit der neuen Einstellung erstellt. Ich sehe bei der 3 Tabellen Lösung eigtl. keine Nachteile.
Wie seht ihr das? Welche Möglichkeit findet ihr besser und wieso?
MfG und Vielen Dank!
ich bin gearde dabei eine Laravel Anwendung zu programmieren und mache mir gerade Gedanken darüber, wie ich am besten Userspezifische Einstellungen speichere. Es gibt online ja schon einige Vorschläge und auch GitHub Projekte, welche ich mir einfach zu Laravel dazu laden kann wie z.B. https://github.com/ricardoboss/laravel-user-settings.
Das Projekt von Github verfolgt den Ansatz einen JSON String in der User Tabelle zu speichern. Dann gibt es ja auch noch die Möglichkeit über ein key => value Pair und einer weiteren Tabelle zum jeweiligen User die Einstellungen zu speichern. Vorteil hierbei ist, man kann suchen und bekommt direkt die Setting, die man sucht. Nachteil, Speicherplatz.
Nun bin ich noch auf die Idee gekommen, das ganze über 3 Tabellen zu realisieren. Eine User Tabelle, eine Settings Tabelle und eine User_Settings Tabelle, die die User Settings verknüpft. Vorteil hiervon wäre die Skalierbarkeit. Ich weiß, dass bei meiner Anwendung noch einige Einstellungen in späteren Versionen hinzukommen werden. Das bei der JSON Lösung und der key => value Lösung für jeden User zu Updaten stelle ich mir schwerer vor, als das bei der Lösung mit 3 Tabellen zu machen. Für die Lösung mit den 3 Tabellen lass ich einfach ein SQL Statement drüberlaufen, welche die neue Einstellung und der Settings Tabelle anlegt und für alle User eine neue Verknüpfung mit der neuen Einstellung erstellt. Ich sehe bei der 3 Tabellen Lösung eigtl. keine Nachteile.
Wie seht ihr das? Welche Möglichkeit findet ihr besser und wieso?
MfG und Vielen Dank!