Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [BD]Jaka Baza Danych pod kalendarz
Forum PHP.pl > Forum > Bazy danych
m4y
Witam

Założenie: mamy kilku do kilkuset kierowców
Każdy kierowca musi mieć wpis o statusie na każdy dzień tzn. czy ma wolne czy pracuje czy jest na urlopie, czy jest chory.
Dane mają być wyświetlane skryptem php na stronie, z użyciem Bazy MySQL

I teraz jak najefektywniej to zrobić.

przykładowo:

baza danych kierowca i dzien:
- gdzie kierowca zawiera dane kierowcy
- dzien alokacja kierowcy do daty

  1. -------------- --------------
  2. kierowca DATA
  3. -------------- >--< --------------
  4. IDkierowca Iddata
  5. Imie IDkierowca
  6. Nazwisko STATUS
  7. Telefon --------------
  8. --------------


problem polega na tym że w wypadku gdy mamy 20 kierowców, i alokujemy ich na 20 dni to mamy ilość wpisów
20x20 = 400 + baza kierowców = 420 wpisów
a na rok
20x365 = 7300 + baza kierowców = 7320 wpisów

czy istnieje sposób by zbudować bazę oszczędniej i efektywniej?
z góry dziękuję za pomoc
destroyerr
Rocznie 7320 to jest tyle co nic. Jeśli chcesz oszczędniej to możesz założyć, że kierowca pracuje zawsze (cały rok bez przerwy*) chyba, że istnieje w bazie jakaś data ze statusem, które to stanowią, że jest inaczej.
* Jest pewna nieścisłość, w miesiącu masz 20 dni, czyli tylko te robocze, a dla obliczeń rocznych wziąłeś już wszystkie dni.

Możesz dodatkowo nie przechowywać każdego dnia, a zakres dni co dodatkowo zmniejszy ilość wpisów. Przyjmijmy, że średnio kierowca w roku bierze 2 razy urlop i 2 razy choruje:
(2+2)*20+20=100
zend
Google pracuje na mysql, mają tam więcej insertów w ciągu sekundy niż Ty przez cały rok smile.gif Także kwestią wydajności się nie przejmuj
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.