Witam.
Piszę (próbuje) napisać aplikacje do nadzoru nad urządzeniami, czyli pobieram co 10 s np tysiąc danych i zależnie od ustawienia zapisuje je do bazy np temperatury co 15 minut, moc co 10 minut, energie co 8 godzin itp. Ponieważ odczyt danych po modbusie ma swoje ograniczenia czasowe a chcę wyświetlić dane dla użytkowników przez www w ASP.NET jak najczęściej (min co 10 s) planuję mieć dwa programy pierwszy czyta dane i zapisuje je do bazy danych, drugi służy do wyświetlania danych chwilowych i odczytów z bazy danych historycznych.
Teraz pytanie :
czy poprawnie jest zapisywać w pierwszym programie dane chwilowe co 10 s do tej samej tabeli robiąc przed zapisem truncate ? a w drugim programie czytać je i wyświetlać na stronie WWW (oczywiście po sprawdzeniu czy tabela jest pełna).
Czy ASP.NET to dobry wybór, testowałem tez flaska ale chyba łatwiej się pisze w visual korzystając z ASP.NET
pozdr AS
Strasznie wydaje mi się to pokrętne. Jak będziesz robił trucate a zapisywał dane co 10 s, to poszybujesz jakiegoś potwora, żeby to uciągnął. Co chcesz pokazywać temu użytkownikowi — wykres z ostatniej godziny, tylko ostatnie 10 s. Co chcesz zbierać jako dane historyczna: tylko odczyt np co 15 minut, czy średnią z tego okresu?
A po co usuwać?
Dane historyczne zapisuje co 10 - 30 minut.
Ale dane bieżące najlepiej pokazać co 1 s a ponieważ nie jest to możliwe z powodu czasu odczytu wszystkich urządzeń będą się odświeżały co 10s.
Do danych bieżących będzie tylko 1 tabelka która nie może się zapisywać stale ponieważ w ciągu tygodnia będzie miała milion danych.
Jak inaczej przekazywać dane pomiędzy dwoma rożnymi programami jeden zapisuje drugi czyta co 10 s zawsze te same 200 danych ale o rożnych wartościach? truncate jest o wile szybszy od delete.
Uszeregujmy to, bo mam problem ze zrozumieniem co robisz, na razie wiem, że odczytujesz dane co 10 s ale to trwa ze względu na komunikacje, jest jeszcze tabla z danymi historycznymi, ale nie bardzo wiem kiedy się tam maja znaleźć.
Chcesz napisać 2 programy
- do pobierania i dodawania danych
- Do prezentacji danych
Zajmijmy sie na razie 1. Skoro program pobiera dane to dlaczego nie wrzuca od razu do tabeli z danymi tylko potrzebuje tabeli tymczasowej?