![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czemu nie chcesz zrobic jedenj tabeli na wszystkie dane tylko rozbijasz to na dni? W ciagu 10 lat bedzie to raptem 5mln rekordow
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Czy pobieranie danych z tabeli mającej ileś milionów rekordów nie będzie obciążeniem dla procesora?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie o ile pozakładasz indeksy na pola po których będziesz szukał np. data
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
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? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
a po co ? nie ma potrzeby
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś jakoś bardziej rozjaśnić? Chyba jednak nie zrozumiałem Twojego pomysłu
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
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.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 10:04 |