PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SQL] Tabellen ohne Userid



MrChicken
30.05.2016, 11:09
Hallo,

da ich überlege mein Script neu aufzuziehen ohne direkte Klammanbindung stellt sich mir gerade die Frage ob es Sinn macht oder nicht, die UserID aus den einzelnen Datenbanktabellen zu entfernen und direkt den Nutzernamen zu verwenden.
Das Script ohne Klammanbindung nutzt ja weiterhin die uid als Auto Increment, aber meine Frage wäre jetzt ob man nicht direkt den Usernamen eintragen könnte?!

Welche Vorteile bzw. Nachteile hätte das? Braucht das VARCHAR auslesen deutlich länger so dass es eine Performancebremse wird und keinen Sinn macht?
Auf der anderen Seite könnte man dann wenn man auf den Nutzernamen zurückgreifen will, auf den LEFT JOIN *_userdaten verzichten, weil der Nutzername dann ja nicht jedes mal aus einer anderen Tabelle geholt werden müsste (und ich eigentlich jetzt schon überall nur den Nutzernamen anzeigen lasse)

Ich wollte mal eure Meinung dazu hören.

Lokutos
31.05.2016, 00:55
nicht zu empfehlen, mehr speicherplatzverbrauch, langsamere querys, keine nicht für das frontend brauchbare eindeutige zuordnung (ich denk da einfach mal an "Bitte ändere meinen Nick")fehleranfälliger (encodingprobleme sonderzeichen etc...)wenn du auf die JOIN's verzichten möchtest, dann ordne lieber die tabellen neu an und speichere userdaten/emaildaten/kontodaten in einer Tabelle. Meinung ende ;-)

MrChicken
31.05.2016, 10:54
nicht zu empfehlen, mehr speicherplatzverbrauch, langsamere querys, keine nicht für das frontend brauchbare eindeutige zuordnung (ich denk da einfach mal an "Bitte ändere meinen Nick")fehleranfälliger (encodingprobleme sonderzeichen etc...)wenn du auf die JOIN's verzichten möchtest, dann ordne lieber die tabellen neu an und speichere userdaten/emaildaten/kontodaten in einer Tabelle. Meinung ende ;-)

Das ist doch mal ein Wort. Danke für die Einschätzung :-)