Ich habe Einstellungen für den Benutzer über 200 Einstellungen, diese enthalten Benachrichtigungseinstellungen und Tracking-Einstellungen von Benutzeraktivitäten für Objekte. Das Problem ist, wie man es in der DB speichert? Sollte jede Einstellung eine Zeile oder eine Spalte sein? Wenn colunm dann wird Tabelle 200 Colunms haben. Wenn Zeile dann etwa 3 Spalten aber 200 Zeilen pro Benutzer x sogar 10 Millionen Benutzer = nicht gut.Benutzereinstellungen in Tabelle speichern - wie?
Also, wie sonst kann ich alle diese Einstellungen speichern? HINWEIS: Diese Einstellungen sind eine Mischung aus Texteingabe und FK-Lookups zu anderen Tabellen.
Danke.
Wenn Sie nicht in einem Feld suchen müssen, können Sie sie alle in einem Textfeld serialisieren und speichern. Für mich ist das Erstellen einer Spalte pro Feld in Ordnung. Um die Suche/Auswahl zu verbessern, könnten Sie sie in mehrere Tabellen aufteilen wie user_profile, user_inteface_settings, user _... (Tabellen, die unabhängig verwendet werden können). - Erstellen einer generischen Tabelle, die Einstellungen enthält: Eine pro Zeile wie (uid, field, value) ist nützlich, wenn Sie viele optionale Felder haben und zu einer Tabelle mit 200 * 10 000 000 = 2 000 000 000 Zeilen führen können. –
Mdillion - nur um Sie zu erinnern, sollten Sie die Antwort "akzeptieren", die Ihnen am meisten geholfen hat. –
Mein Problem ist immer noch nicht gelöst. Es gibt so viele Einstellungen und beide hier genannten Wege funktionieren nicht richtig. Also erkunde ich einige andere Optionen und sobald ich etwas finde, werde ich die nächste Antwort akzeptieren. – Mdillion