Ich entwerfe eine neue Labordatenbank. Ich möchte alle rohen Ergebnisse (für alle Tests) in einer Tabelle (RESULTS
). Die numerischen Werte variieren jedoch stark in Menge und Präzision. Zum Beispiel sind einige Ergebnisse einfach eine ganze Zahl, während andere Ergebnisse von hochempfindlichen Geräten stammen.General Oracle Ergebnisse Tabelle
Welcher Fall unten ist ideal (und warum)?
Option 1: Speichern Sie jedes Ergebnis in einer raw_result
Spalte als NUMMER mit der höchstmöglichen Genauigkeit.
ODER
Option 2: Erstellen Sie die RESULTS
Tisch und mehrere Child-Tabellen die jeweils Ergebnisse eines ähnlichen Datentyp und eine raw_result
Spalte als Zahl mit einer bestimmten Präzision für diesen Typ. (dh: Ganzzahl von 1 bis 1000, Dezimalzahl bis 6 Dezimalstellen, usw.)
In einem verwandten Beitrag General Oracle Data Collection Storage fragte ich nach dem idealen Weg, Rohsignale in dieser Datenbank zu speichern.
Meiner eigenen Meinung nach wäre Option 1 viel einfacher zu implementieren und zu warten, aber ich würde eine Menge Effizienz beim Speichern kleiner Zahlen in einem großen Datentyp verlieren. – Steven