Hallo Community,
ich entwickle zur Zeit eine Möglichkeit, Benchmark-Ergebnisse von Grafikkarten in eine SQL-Datenbank zu speichern, um dann ein nettes Diagramm zu generieren. Jetzt habe ich (aus Unwissenheit) eine Frage beim Tabellen-Design.

Kurze Erklärung:
id = ID des durchgeführten Benchmarks, kommt mehrfach vor, je nachdem wie viele Grafikchips an dem Benchmark teilnehmen
bid = ID des jeweiligen Benchmarks (es gibt hierfür eine weitere Tabelle)
gpuid = ID des Grafikchips (es gibt hierfür eine weitere Tabelle)
result = Ergebnis
Ich stelle mir das jetzt so vor. Gehen wir davon aus, dass bid = 4 für den 3D Mark 2006 und bid = 6 für Aquamark 3 steht. Dann würde ich das so in der Datenbank speichern:
Der Primary Key bestünde demzufolge aus ID und GPUID. Um dann ein Diagramm zu einem durchgeführten benchmark anzuzeigen, würde ich folgenden SQL-Query verwenden: SELECT * FROM t WHERE ID = 1; Somit wird ein Benchmark-Diagramm mit drei Grafikchips (98, 75, 63) generiert.
Meine Frage:
Ich kann für die ID-Spalte schlecht AUTO_INCREMENT verwenden, da er für jede Zeile einen Wert hochzählt. Ist es möglich, dass die ID's beim Eintrag eines neuen Benchmarks "gruppiert" und automatisch um eins erhöht werden. Oder muss ich vorher mit MAX(id) den höchsten Wert ermitteln, um dann den neuen Datensatz mit +1 zu speichern?
Ziel ist es, dass der nächste Eintrag folgendes erbringt:
Ich hoffe, ich konnte mein Problem genau schildern! Ich bin jetzt gespannt auf die Kritik zu meiner Denkweise
Außerdem bedanke ich mich jetzt schonmal im Voraus!
ich entwickle zur Zeit eine Möglichkeit, Benchmark-Ergebnisse von Grafikkarten in eine SQL-Datenbank zu speichern, um dann ein nettes Diagramm zu generieren. Jetzt habe ich (aus Unwissenheit) eine Frage beim Tabellen-Design.

Kurze Erklärung:
id = ID des durchgeführten Benchmarks, kommt mehrfach vor, je nachdem wie viele Grafikchips an dem Benchmark teilnehmen
bid = ID des jeweiligen Benchmarks (es gibt hierfür eine weitere Tabelle)
gpuid = ID des Grafikchips (es gibt hierfür eine weitere Tabelle)
result = Ergebnis
Ich stelle mir das jetzt so vor. Gehen wir davon aus, dass bid = 4 für den 3D Mark 2006 und bid = 6 für Aquamark 3 steht. Dann würde ich das so in der Datenbank speichern:
Code:
ID BID GPU RESULT 1 4 98 3056 1 4 75 4025 1 4 63 3000 2 6 98 9500 2 6 75 3253 2 6 63 1122
Meine Frage:
Ich kann für die ID-Spalte schlecht AUTO_INCREMENT verwenden, da er für jede Zeile einen Wert hochzählt. Ist es möglich, dass die ID's beim Eintrag eines neuen Benchmarks "gruppiert" und automatisch um eins erhöht werden. Oder muss ich vorher mit MAX(id) den höchsten Wert ermitteln, um dann den neuen Datensatz mit +1 zu speichern?
Ziel ist es, dass der nächste Eintrag folgendes erbringt:
Code:
ID BID GPU RESULT 1 4 98 3056 1 4 75 4025 1 4 63 3000 2 6 98 9500 2 6 75 3253 2 6 63 1122 3 6 11 1111 3 6 22 2222 3 6 33 3333

Kommentar