marekm371
17.11.2016, 13:44:18
Witam serdecznie. Zmagam się z takim problemem i chciałbym dostać wskazówkę jak można go rozwiązać.
Otóż robię pracę inżynierską, której tematem jest zrobić stację meteorologiczną na stacji raspberry pi. Stacja ma również składować dane i prezentować je na stronie internetowej. Wymyśliłem sobie, że będzie to robić w bazie SQL. Pomiar następuje co minutę. Chcę, aby każdy dzień miał oddzielną tabelę z pomiarami.
Schody mam dopiero przy wyświetlaniu danych na stronie internetowej. Strona będzie mieć formularz, w którym użytkownik będzie mieć możliwość wyboru przedziału czasowego. I tu mam pytanie: jak można w wygodny sposób pobierać dane np. z 40 dni (tabel) na raz podając w formularzu datę od-do? W tabeli będą przechowywane kolejno: godzina_pomiaru, temperatura, ciśnienie, wilgotność.
Nie wiem jak zrobić takie zapytanie. Może nazywać tabele datami, np. 20160111 (11 stycznia 2016 roku) i potem w jakiś sposób z wartości z formularza tworzyć string, który następnie wpiszę do zapytania, żeby pobrał dane z tabeli. I dochodzi do tego problemu obliczenia z ilu dni mają być te dane.
Dziękuję za wszelkie odpowiedzi
nospor
17.11.2016, 13:50:56
Czemu nie chcesz zrobic jedenj tabeli na wszystkie dane tylko rozbijasz to na dni? W ciagu 10 lat bedzie to raptem 5mln rekordow
marekm371
17.11.2016, 14:29:27
Czy pobieranie danych z tabeli mającej ileś milionów rekordów nie będzie obciążeniem dla procesora?
Pyton_000
17.11.2016, 14:34:24
Nie o ile pozakładasz indeksy na pola po których będziesz szukał np. data
marekm371
17.11.2016, 14:44:15
Nie wiem czy dobrze rozumuję, ale czy chodzi o coś takiego, że robię dwie tabele?
tabela_1: numer porządkowy, id_data, godzina, temperatura, ciśnienie, wilgotność
tabela_2: id_data, data
i zrobić relację id_data z pierwszej tabeli do drugiej?
Pyton_000
17.11.2016, 14:59:41
a po co ? nie ma potrzeby
marekm371
17.11.2016, 16:18:30
Mógłbyś jakoś bardziej rozjaśnić? Chyba jednak nie zrozumiałem Twojego pomysłu
nospor
17.11.2016, 16:19:12
Miales miec jedna tabele jak miales. Jedyne co miales zrobic to dodac INDEXy. Jesli nie wiesz co to jest, to polecam lekture manuala mysql bo to dosc podstawowa wiedza.
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.