Unikałbym opcji 3 - jeśli zamierzasz używać bazy danych do przechowywania nieprzetworzonych wyników, równie dobrze możesz jej użyć do przechowywania wszystkich wyników.
Opcja 1 brzmi tak, jakbyś zduplikował dużo danych dla każdego wiersza wyników i zmieniły się tylko dwie wartości (przesunięcie czasowe i wartość).
Z trzech sugerowanych przez ciebie opcji wybrałbym opcję 2. Będziesz mógł przechowywać jeden wiersz wyników dla każdego wyniku, a szczegóły wyniku będą również dostępne w bazie danych, bez zaśmiecania samej tabeli wyników .
W zależności od tego, w jaki sposób spodziewasz się wykorzystać dane i ile punktów danych masz na przebieg wyniku, może nawet ulec pokusie zapisania przebiegu/sygnału jako pojedynczego ciągu (np. wartości oddzielone przecinkami).