dalphi archiwum + wykres

0

Witam,

Czy ktoś z forumowiczów spotkał się z jakimś wydajnym algorytmem archwizującym w delphi, lub zna jakiś ciekawy komponent (nawet płatny)?

Sprawa wygląda tak, że zapisuję cyklicznie (co 2 sekundy) do tablic pewne wartości, (czas i temperatura) potrzebuję algorytmu który archiwzował by te wartości na dysk, a w razie potrzeby, wartości te można było wyświetlić na wykresie. Dodam że zmiennych jest bardzo duża ilość ( około 100 tablic , w każdej wybieram i archiwzuję po 6 zmiennych co 2 sekundy, a archiwum powinno być przynajmniej 7 dniowe (jak nie roczne)

0

baza danych :>

0

oj nie za wiele zmiennych na taką bazę?? pliki na dysku były by może bardziej praktyczne?

0

za wiele? Przecież to nawet zwykły DBF albo sqlite może być - wcale nie potrzebujesz serwera instalować. A masz załatwione usuwanie, wyszukiwanie (np. wykres z konkretnego zakresu), szybki backup, jakieś tam bezpieczeństwo i ochrona przed utratą danych, bardzo łatwo rozszerzalne (jak Ci przyjdzie dodać nową kolumnę czy np. poszerzyć starą)

0

Baza danych (tak jak słusznie napisał Misiekd), a jeśli chcesz to oprzeć na plikach tekstowych to proponuję CVS + kompresja Zlib/Bzip2/LZMA, w zależności od tego na czym Ci bardziej zależy.

0

jesli baza poradzi sobie z takimi zmiennymi to może na razie nad tym spróbuje się skupić

zaznaczam ze z bazami to nie mam doświadczenia za wiele , więc biorę to na chłopski rozum i na ogólniki ale miało by to ręce i nogi gdybym:

w OnTimer:

w bazie robił :
1.wyszukanie pierwszego pustego wiersza w tabeli (tak żeby po restarcie aplikacji nie nadpisywał wartości)
2.zapis aktualnego czasu do wiersza w tabeli
3.zapis aktualnej wartości do wiesza w tabeli

myślę zę na początek wystarczyło by.

tylko obawiam się jeszcze jak przenieść oś X (czas) z bazy do wykresu żeby na tym operować, może trzeba jeszcze dodawać jakiś kontrolny indeks, tak aby obejść bezpośrednie odwołanie się do czasu?

0

nie, nie, nie - po prostu dodajesz kolejny wiersz do tabeli i tyle - żadne lokalizowanie itp. A do tabeli możesz dodać pole autoinc, które będzie się samo inkrementowało podczas dopisywania rekordu.

Co do wykresu to jest coś takiego jak TDBChart, które weźmie dane wprost z bazy (Query) i narysuje Ci piękny wykres

1 użytkowników online, w tym zalogowanych: 0, gości: 1