Witam,
Ostatnio pracuję nad programem desktopowym (C++/qt), który ma za zadanie analizować dane wprowadzone przez użytkownika, wykonywać na nich operacje matematyczne oraz wyświetlać w formie wykresów.
Problem polega na tym, że wprowadzone dane muszą być przechowywane, by wyświetlać wykresy zmian poszczególnych parametrów.
**Przykład: ** Użytkownik wprowadzał co miesiąc dane o wartości jakiegoś towaru do programu, po czym po roku chce zobaczyć wykres obrazujący zmiany wartości tego towaru.
Dotychczas korzystałem z plików XML (oddzielny plik dla oddzielnego "zestawu danych"), ale nie jestem do końca pewien czy w przypadku dużej ilości danych ma to sens. Nie miałem wcześniej styczności z bazami danych, ponieważ przy pisaniu prostych aplikacji konsolowych wystarczyły mi pliki XML i txt.
Moje podstawowe pytanie brzmi, więc: W jaki sposób najlepiej przechowywać duże ilości danych?
Chciałbym również (w miarę możliwości oczywiście) zabezpieczyć ową bazę danych przed dostępem osób niepowołanych np. szyfrując dane czy coś podobnego (nie mam pojęcia zielony jestem :( ).
Mile widziane linki do podstaw i jakiekolwiek szersze porady. Za pomoc z góry dziękuję.