Chciałbym wiedzieć, czy hdf5 nadaje się do rejestrowania danych w czasie rzeczywistym, czy nie?Czy hdf5 nadaje się do pomiarów w czasie rzeczywistym?
Dokładniej: Pracuję nad projektem, w którym chcemy ciągle (częstotliwość próbkowania w zakresie od 30 do 400 Hz) wymieszać sporą ilość danych (kilka godzin) różnych rodzajów (telemetria, sygnały, wideo).
Dane muszą być zapisywane w czasie rzeczywistym (lub z niewielkim opóźnieniem), aby zapobiec utracie ich podczas potencjalnej awarii.
Nasz pierwszy prototyp oparty jest na sqlite3, jednak uważamy, że pewne ograniczenia mogą wzrosnąć z długiego użycia: prędkość, jedna baza danych == jeden plik i trudności z dostępem do bazy danych z kilku wątków (Blokowanie wyjątków podczas czytania i pisania w tym samym czasie).
Rozważam więc możliwość użycia hdf5 jako back-end do przechowywania danych na dysku (i numpy/pytable do wewnętrznej reprezentacji). Czy myślisz, że możliwe jest regularne aktualizowanie pliku hdf5 z takiego wiązania Pythona?