Chciałbym się Was poradzić, jak fizycznie (w oparciu o bazę danych) rozwiązać następujący problem..
Przechowywanie wyników każdego pojedyńczego strzału zawodnika z poszczególnych konkurencji na zawodach strzeleckich ?
W założeniu w tabeli powinny być przechowywane następujące dane (kolumny):
zawodnik_id | konkurencja_na_zawodach_id | 1_próba_wynik | 2_próba_wynik | 3_próba_wynik | etc..
I teraz nasuwa się pytanie / problem - czy można rozwiązać to w taki sposób, że każdy strzał będzie zapisywane do tabeli jako osobny wiesz?
Przykład tabeli:
zawodnik_id | konkurencja_na_zawodach_id | próba_wynik
.., ale wtedy taka tabele bardzo szybko będzie nabierała "na wadze", bo na przykład zakładacjąc :
1 zawodnik oddaje 6 strzałów. Na zawodach jest 5 konkurencji. Zawodników jest 40.
To wynik krotek z __jednych __zawodów jest równy: ((1*6) * 5) * 40 = 1200
Przyjmując, że średnio zawodów jest 12 w roku (organizowanych w ramach jednego klubu) to mamy __14400 __ wierszy w tabeli.
Jako osoba nie mająca dużego doświadczenia z bazami danych (a jak juz to mam tylko doświadczenie z minibazami) zapytuje się - czy 15000 wieszy na tabele to dużo? Czy operowanie na takiej tabeli to duże wyzwanie ? Jeśli tak to jakie rozwiązanie takiej sytuacji proponujecie? Jeśli nie to przy jakich rozmiarach tabel można się zacząć martwić? A może są jakieś "specjalne" mechanizmy, które pomagają w "selectowaniu" takiej bazy ? (partycjonowanie, indeksowanie ? (ps. tak rzuciłem te hasła bo je znam "ze słyszenia" lecz dokładnie nie wiem do czego dokładnie służą bo nie miałem okazji z nich korzystać..)
Czekam na Wasze porady :)