Hallo,
Ich möchte in einer MSSQL Server Tabelle Einstellungen für ein Programm Speichern. Diese Einstellungen können vorerst vom Typ Text, varchar(255), und int sein, es ist aber möglich, dass später noch andere Datentypen dazu kommen.
Dafür möchte ich eine Tabelle erstellen, die Weis, von welchem Typ die einstellung ist.
In einer oder mehreren Tabellen, das ist jetzt meine frage sollen die Werte abgelegt werden.
Variante 1:
Tabelle "Settings":
PID (int) | Name (varchar 255) | Typ (int)
Tabelle "WerteZuSettings":
SettingsID (int -> bezug auf Settings.PID) | WertInt (int) | WertVarchar (varchar255) | WertText (text)|
Variante2:
Tabelle "Settings":
PID (int) | Name (varchar 255) | Typ (int)
Tabelle" WerteZuSettingsInt":
SettingsID (int -> bezug auf Settings.PID) | Wert(int)
Tabelle" WerteZuSettingsVarchar":
SettingsID (int -> bezug auf Settings.PID) | Wert(varchar)
Tabelle" WerteZuSettingsText":
SettingsID (int -> bezug auf Settings.PID) | Wert(Text)
Meine Frage: Bringt Variante 2 einen geschwindigkeitsvorteil?
Das select würde je nach typ anders aussehen und nur z.b. das Feld WertInt abfragen.
Schon Danke im Voraus
Liebe Grüße
Ich möchte in einer MSSQL Server Tabelle Einstellungen für ein Programm Speichern. Diese Einstellungen können vorerst vom Typ Text, varchar(255), und int sein, es ist aber möglich, dass später noch andere Datentypen dazu kommen.
Dafür möchte ich eine Tabelle erstellen, die Weis, von welchem Typ die einstellung ist.
In einer oder mehreren Tabellen, das ist jetzt meine frage sollen die Werte abgelegt werden.
Variante 1:
Tabelle "Settings":
PID (int) | Name (varchar 255) | Typ (int)
Tabelle "WerteZuSettings":
SettingsID (int -> bezug auf Settings.PID) | WertInt (int) | WertVarchar (varchar255) | WertText (text)|
Variante2:
Tabelle "Settings":
PID (int) | Name (varchar 255) | Typ (int)
Tabelle" WerteZuSettingsInt":
SettingsID (int -> bezug auf Settings.PID) | Wert(int)
Tabelle" WerteZuSettingsVarchar":
SettingsID (int -> bezug auf Settings.PID) | Wert(varchar)
Tabelle" WerteZuSettingsText":
SettingsID (int -> bezug auf Settings.PID) | Wert(Text)
Meine Frage: Bringt Variante 2 einen geschwindigkeitsvorteil?
Das select würde je nach typ anders aussehen und nur z.b. das Feld WertInt abfragen.
Schon Danke im Voraus
Liebe Grüße